C语言14-文件
1. 基础概念
输入流:读
输出流:写
路径:C语言中路径用字符串的形式来表示
- 绝对路径(以盘符开始):C:\Users\admin\Desktop\xxx.text
- 相对路径(不以盘符开始):aaa\xxx.text
转义字符:\ 把后面的符号变成普通的字符
2. 读取数据
操作步骤:打开文件——读取数据——关闭文件
2.1 打开文件
使用函数:fopen()
1 | fopen(const char*_FileName, const char*_Mode) |
第一个参数是文件名(路径)
第二个参数是文件的读写模式,用字符串的形式写上:
返回:fopen()返回File类型的指针
示例:
1 | FILE* file = fopen("C:\\Users\\1\\Desktop\\a.text", "r"); |
2.2 读数据
常用函数:
- fgetc() 一次读一个字符,读不到返回-1
1 | int c = fgetc(file); |
- fgets() 一次读一行,读不到返回null
1 | //fgets(数组, 数组长度, 文件) |
fread() 一次读多个
每次尽可能会把数组给装满,返回当前读取到的有效字节个数
1 | //fread(数组, 数组里每个数据占多少字节, 数组长度, 文件) |
*……
2.3 关闭文件
使用函数:fclose
3.写出数据
步骤:打开文件——写数据————关闭文件
3.1 写数据函数
3.1.1 fputc()
使用:一次写一个字符,返回写出的字符
1 | fputc(写出字符, 文件) |
3.1.2 fputs()
使用:一次写一个字符串,写出成功返回非负数,一般忽略返回值
1 | fputs(字符串, 文件) |
3.1.3 fwrite()
使用:一次读多个,返回写出的字节个数
1 | fwrite(写出内容数组, 数组每个元素大小, 数组长度, 文件) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 zyw4259!
评论