1 建立文件与读文件
直接上代码,代码的目的也很简单,如果没有文件,则建立文件,而如果文件存在,则可以执行文件的读写操作。我将文件命名为file.c:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
int main(int argc,char *argv[])
{
int fd;
int i =0;
int ret;
unsigned char buf[10];
fd = open("test.txt",O_RDWR | O_CREAT,S_IRUSR | S_IWUSR);
if(fd < 0){
printf("---open file error---\r\n");
return -1;
}
ret = write(fd,"fwjeofj",5);
printf("ret=%d\r\n",ret);
#if 1
close(fd);
fd = open("test.txt",O_RDONLY);
if(fd<0){
printf("---read file error---\r\n");
return -1;
}
#endif
memset(buf,0,sizeof(buf));
ret = read(fd,buf,10);
printf("read:%d\r\n",ret);
for(i = 0 ; i < 10 ; i ++){
printf("%c ",buf[i]);
}
printf("\r\nbuf=%s\r\n",buf);
return 0;
}
执行编译操作:
$ gcc file.c -o file
$ ./file
首先,无文件存在
执行操作,文件存在
之后,再进行读写等等操作,都不会报错了。
网友评论