file操作注意的问题

来源:互联网 发布:觉得做程序员越来越烦 编辑:程序博客网 时间:2024/05/17 08:51

#include "apue.h"
#include <fcntl.h>

char buf1[]="abcdefghij";
char buf2[]="ABCDEFGHIJ";
char buf3[10];
 
int main(void)
{
 int fd;
 int n;
 if((fd=creat("file.hole",FILE_MODE))<0)
  printf("creat error");
 if(write(fd,buf1,10)!=10)
  printf("buf1 write error");
 close(fd);
 if((fd=open("file.hole",FILE_MODE))<0)
  printf("open error");
 printf("%d\n",read(fd,buf3,10));
 write(STDOUT_FILENO,buf3,10);
  exit(0);
}

运行./file1

结果:10

             abcdefghij

注意:创建文件后要close文件后,才能read,否则返回-1.

原创粉丝点击