C语言中的文件处理用于打开,读取,写入,搜索或关闭文件。它用于永久存储数据。
文件的优点
即使在程序退出后也会包含数据。通常我们使用变量或数组来存储数据,但在程序退出后数据丢失。变量和数组是非永久性存储介质,而文件是永久存储介质。
文件处理函数
C语言库中有定义和实现了很多可以打开,读取,写入,搜索和关闭文件的函数。文件函数列表如下:
编号 | 函数名称 | 功能描述 |
---|---|---|
1 | fopen() | 打开新的或现有的文件 |
2 | fprintf() | 将数据写入文件 |
3 | fscanf() | 从文件读取数据 |
4 | fputc() | 将一个字符写入文件 |
5 | fgetc() | 从文件读取一个字符 |
6 | fclose() | 关闭文件 |
7 | fseek() | 将文件指针设置为给定位置 |
8 | fputw() | 将一个整数写入到文件 |
9 | fgetw() | 从文件读取一个整数 |
10 | ftell() | 返回当前文件指针的位置 |
11 | rewind() | 将文件指针设置为文件的开头 |
打开文件:fopen()函数
fopen()
函数用于打开文件,fopen()
函数的语法如下:
FILE *fopen( const char * filename, const char * mode );
您可以在fopen()
函数中使用以下模式之一。
模式 | 说明 |
---|---|
r | 以读取模式打开文本文件 |
w | 以写入模式打开文本文件 |
a | 以附加模式打开文本文件 |
r+ | 以读写模式打开文本文件 |
w+ | 以读写模式打开文本文件 |
a+ | 以读写模式打开文本文件 |
rb | 以读取模式打开二进制文件 |
wb | 在写入模式下打开二进制文件 |
ab | 以附加模式打开二进制文件 |
rb+ | 以读写模式打开二进制文件 |
wb+ | 以读写模式打开二进制文件 |
ab+ | 以读写模式打开二进制文件 |
关闭文件:fclose()
fclose()
函数用于关闭文件。fclose()
函数的语法如下:
int fclose( FILE *fp );
fprintf()和fscanf()函数
fputc()和fgetc()函数
fputs()和fgets()
fseek()函数