文件的输入和输出
// < : 把文件内容读到命令// > : 把命令输出到某个文件
FILE文件操作
// 文件操作FILE *fp = fopen("file_path", "r");if(fp){ fscanf(fp, ...); fclose(fp);}else{ ...}
二进制文件(不具有可移植性)
// 二进制读写// 参数:1、读或写的那块内存 2、那块内存的大小/1个nitem的大小 3、有几个那块内存 4、文件指针,返回成功读写的字节数// 二进制文件读写一般通过对一个结构变量的操作进行的,于是nitem就是用来说明这次读写几个结构变量fread(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream);fwrite(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream);
在文件中定位
long ftell(FILE *stream);int fseek(FILE *stream, long offset, int whence); whence:↓↓↓↓↓↓ SEEK_SET: 从头开始 SEEK_CUR: 从当前位置开始 SEEK_END: 从末尾开始(倒过来)