文件的操作

来源:互联网 发布:snmp流量监控软件 编辑:程序博客网 时间:2024/06/04 20:00

 文件的操作:创建 打开 读 写 关闭


有关文件操作的一些函数:printf();scanf();putchar();getchar();puts();gets();

#incldue <stdio.h>

1)文件的打开

FILE *fopen(const char *path, const char *mode);

path:是一个字符串,带白哦文件名,必须包含路径;

/home/test.txt//完整路径

./test.txt//相对路径

mode:是一个字符串,文件的打开方式;

"r"  只读方式打开    文件不存在,则打开失败   成功 从文件头开始读数据
          "w"  只写方式打开    文件不存在,则自动创建        从文件头开始写数据
         "a"  追加方式打开    文件不存在,则自动创建        从文件尾向后写数据
         "r+/w+" 读写方式打开 文件不存在,则打开失败

返回值

FILE是文件类型(文件流),FILE *是文件指针,返回文件类型的指针(文件指针);

失败返回 NULL;


FILE *fd = fopen("./test.txt", "w");

{

if(fd == NULL)

printf("open err ! /n");

return 0;

}

2)文件的读写


size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream);


ptr:内存的地址,对于fread()来说,是已经准备好的空的内存,通过fwrite()写入文件;

nmemb:读写数据的块数(读写的次数);

stream:文件指针,fopen()的返回值;

文件指针在读写时会自动移动,块数常设为1 

3)文件的关闭

int fclose(FILE *fp);
  fp
文件类型的指针  FILE 文件类型,存的是文件一些标识,不是存的文件内容 也称为文件的句柄,是文件唯一识别
   返回值,成功为0 失败为 非零
  

FILE *fd = fopen("./test.txt","w");

{

if(fd = NULL)

printf("open err ! /n");

return 0;

}

char buf[256] = "asdfghjklqwert";

fwrite(buf,strlen(buf)/2 + 1,2,fd);

fclose(fd);



原创粉丝点击