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
2
3
4
//fgets(数组, 数组长度, 文件)

char arr[1024];
fgets(arr, 500, file); //表示用arr前500个来储存
  • fread() 一次读多个

    每次尽可能会把数组给装满,返回当前读取到的有效字节个数

1
2
3
4
5
6
//fread(数组, 数组里每个数据占多少字节, 数组长度, 文件)
//文件100字节,数组长度30
//第一次:读30字节,装满数组,返回30
//第二次:读30字节,装满数组,返回30
//第三次:读30字节,装满数组,返回30
//第四次:读10字节,返回10

*……

2.3 关闭文件

使用函数:fclose

3.写出数据

步骤:打开文件——写数据————关闭文件

3.1 写数据函数

3.1.1 fputc()

使用:一次写一个字符,返回写出的字符

1
fputc(写出字符, 文件)

3.1.2 fputs()

使用:一次写一个字符串,写出成功返回非负数,一般忽略返回值

1
fputs(字符串, 文件)

3.1.3 fwrite()

使用:一次读多个,返回写出的字节个数

1
fwrite(写出内容数组, 数组每个元素大小, 数组长度, 文件)