18.文件操作

1.文件操作方式

2.相对路径

相对路径,/ , 45度, ./, ../(建议), linux, windows

vs: 编译代码时,路径相对于项目工程(当前代码)

直接运行可执行程序,路径相对于程序

 3.stdout

stdout -> 屏幕,打印普通信息;

4.stdin

stdin -> 键盘

5.stderr -> 屏幕,错误信息;

6.判断文件结束

feof();

7.按块方式写文件

 fwrite(s1,s2,s3,s4);

s1:写入文件内容的内存首地址;

s2: 块数据的大小;

s3:块数, 读文件数据的大小 sizeof(Stu) *3;

s4:文件指针;

返回值:成功写入文件内容的块数目;

8.按块方式读取文件

fread(s1,s2,s3,s4);

9.按照格式化读写文件

fprintf();

fscanf();

10.文件的随机读写函数

int fseek(FILE *stream, long offset, int whence);
//返回值:成功返回0,出错返回-1并设置errno 

long ftell(FILE *stream);
//返回值:成功返回当前读写位置,出错返回-1并设置errno 

 fseekwhenceoffset参数共同决定了读写位置移动到何处,whence参数的含义如下:

 SEEK_SET

从文件开头移动offset个字节

SEEK_CUR

从当前位置移动offset个字节

SEEK_END  

从文件末尾移动offset个字节

11.rewind(fp);

 

文件光标恢复到开始的位置;

 

posted @ 2019-01-22 20:22  西贡小傻  Views(154)  Comments(0Edit  收藏  举报