C标准库读写文件
1 函数介绍
1.1 库变量
| 变量 | 描述 |
|---|---|
| size_t | 无符号整数类型,是sizeof关键字的结果,表示对象大小 |
| FILE | 文件流类型,适合存储文件流信息的对象类型 |
1.2 库宏
| 宏 | 描述 |
|---|---|
| NULL | 空指针常量 |
| EOF | 表示已经到达文件结束的负整数 |
| stderr、stdin、stdout | 指向FILE类型的指针,分别对应标准错误、标准输入和标准输出流 |
1.3 库函数
1.3.1 fopen
1 | |
| mode | 描述 |
|---|---|
| “r“ | 打开一个用于读取的文件,文件必须存在 |
| ”w“ | 创建一个用于写入的空文件。若存在同名文件,则删除旧文件的内容 |
| ”a“ | 追加到一个文件,写操作向文件末尾追加数据,文件不存在就创建文件 |
| ”r+“ | 打开一个用于更新的文件,可读取也可写入。该文件必须存在 |
| ”w+“ | 创建一个用于读写的空文件 |
| “a+” | 打开一个用于读取和追加的文件 |
函数返回一个FILE指针,否则返回NULL
1.3.2 fread
声明:
1 | |
成功读取的元素会以size_t对象返回
1.3.3 fwrite
1 | |
1.3.4 fseek
1 | |
whence一般为下面三个常量
| 常量 | 描述 |
|---|---|
| SEEK_SET | 文件开头 |
| SEEK_CUR | 文件指针的当前位置 |
| SEEK_END | 文件的末尾 |
返回从whence位置开始查找的字节数
1.3.5 ftell
1 | |
返回位置标识符的当前值
2 使用C标准库读取TS文件并写入txt
1 | |
运行结果如下

可以看到以188个字节为一行写入txt
C标准库读写文件
https://www.moerjielovecookie.icu/2024/06/20/C标准库读写文件/