C语言文件处理

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()函数


上一篇: C语言联合体 下一篇: C语言fprintf()和fscanf()函数