当前位置:  技术问答>linux和unix

关于open()函数的问题,请指教

    来源: 互联网  发布时间:2015-12-09

    本文导语:  /* 该函数首先是向生成的文件中写入一串字符,然后关闭 在打开文件,将一串字符输出到字符数组中,接着显示 环境:linux(fedora 5) */ #include  #include  #include  #include  #include  #include  int main(int argc, char * argv[]) {...

/*
该函数首先是向生成的文件中写入一串字符,然后关闭
在打开文件,将一串字符输出到字符数组中,接着显示
环境:linux(fedora 5)
*/
#include 
#include 
#include 
#include 
#include 
#include 

int main(int argc, char * argv[])
{
  int fd, size;
  char *str = "linux Programmingn";
  char  buffer[100];
  char *filename = "./open2.out";
  fd = open(filename, O_WRONLY|O_CREAT);
  write(fd, str, strlen(str));
  close(fd);

  fd = open(filename, O_RDONLY);         /*为什么此处运行之后fd的结果是-1*/
  size = read(fd, buffer, sizeof(buffer));
  close(fd);
  printf("the buffer is %s", buffer);    /*从而导致该行的输出是“the buffer is ”,而不是所期望的“the buffer is linux Programming”*/
  
  return 0;
}

|
新建的文件存取权限引起的问题,所以第2个open会返回-1.测试之前先删掉原来的open2.out

|
char *filename = "./open2.out";
fd = open(filename, O_WRONLY|O_CREAT, S_IRWXU);
write(fd, str, strlen(str));

    
 
 

您可能感兴趣的文章:

  • linux 永久修改open file的方法,请指教,在线等
  • 关于can总线open()系统调用函数与QDialog中的open()冲突
  • c语言也能重载函数? 怎么解释。unix编程的open函数。
  • 初学Unix,问:标准级函数,如fopen,fclose;系统级函数open,close,两者什么关系?(在一篇讲文件操作的文章中看到的)
  • Open函数的inode疑问
  • linux open 函数问题
  • 《unix环境高级编程》open_max是个什么函数?
  • 问一个open函数的低级问题。。。
  • linux 下用open()函数在根目录下打开或创建文件失败
  • 关于open函数的疑问.
  • shm_open函数问题.奇怪!!!奇怪!!!!!
  • Linux open函数创建的文件却自己没有权限
  • linux下用open函数已二进制方式打开一个文件
  • open函数中第2个参数为O_DIRECTORY和O_CLOEXEC的用方法
  • open函数的问题
  • 在open中成功提交了urb,usb_submit_urb 返回值为0,但是为什么不进 urb回调函数?
  • linux 下 usb 鼠标驱动 关于 open 函数里面 mouse->irq->dev = mouse->usbdev 疑问
  • linux驱动open函数问题,大家来看看(我没有分,所以给的少点)
  • Open函数的问题(100分)
  • 【求助】文件open函数打开时的O_NONBLOCK 什么意思
  • UNIX 环境高级编程 17章进程高级通信中的open服务器2 ioctl函数返回错误!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • open()出了什么问题???
  • open office 1.0 的中文显示问题
  • xhost问题,unable to open display "192.163.3.153:0.0"
  • open返回文件描述符的问题!
  • linux open close的问题
  • open参数问题
  • linux下读写文件的问题,怎么把open的整型fd转为FILE* ?
  • open("a",O_CREATE|O_EXCL)中"|"的问题
  • 请问posix IPC中使用mq_open()创建消息队列的问题?
  • 移动开发 iis7站长之家
  • fifo open的问题
  • 安装SCO UNIX Open Server 5.0.5的问题之二
  • mq_open消息队列的问题。
  • 请教一个SCO OPEN SERVER5.0.6的安装问题
  • 一个奇怪的问题!cannot open display
  • 关于Oracle游标的问题(ORA-01000: maximum open cursors exceeded)
  • petalinux系统启动出现Cannot open root device "<NULL>" 问题
  • open ssh与linux的奇怪问题。
  • linux V4L2 问题 fd=::open(dev_name,O_RDWR) 中的 =:: 什么意思??与=有什么区别(在一个.cpp文件中)??
  • Mysql错误Cannot find or open table x/x from the internal问题解决方法
  • java命名空间java.awt枚举desktop.action的类成员方法: open定义及介绍
  • 先装open Solaris再装win7,怎么进入open?
  • java命名空间javax.swing类jfilechooser的类成员方法: open_dialog定义及介绍
  • man open正常,打开的是1部分,但man 2 open报错,报错信息如下
  • java命名空间javax.sound.sampled类lineevent.type的类成员方法: open定义及介绍
  • 为什么这个open调用一定会失败?open("/proc/hide-252",O_RDWR|O_CREAT,0);
  • java命名空间javax.management.remote类jmxconnectionnotification的类成员方法: opened定义及介绍
  • I open grub.conf in Nautilus , but it doesn't allow me to edit the file . How to open it in the editable mode ?
  • java命名空间java.util.logging类errormanager的类成员方法: open_failure定义及介绍
  • Open Watcom
  • C++ I/O 成员 open():创建一个输入流


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3