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
fseek的whence和offset参数共同决定了读写位置移动到何处,whence参数的含义如下:
SEEK_SET
从文件开头移动offset个字节
SEEK_CUR
从当前位置移动offset个字节
SEEK_END
从文件末尾移动offset个字节
11.rewind(fp);
文件光标恢复到开始的位置;