C语言中我们使用一个指针变量指向一个文件,这个文件就是文件指针。这个文件指针就是 FILE 结构体,它被包含在头文件 “stdio.h” 中。拿到文件指针再结合文件操作的 API,我们就可以对文件进行读写操作。
文件操作
打开文件 fopen()
|
|
文件的打开操作表示返回一个指向制定文件的 FILE 结构体。我们需要指定文件位置和操作方式,特别需要注意的是区分不同的文件操作方式将会产生的结果。
|
|
关闭文件 fclose()
|
|
文件操作完成后,必须要用fclose()函数进行关闭,这是因为对打开的文件进行写入时,若文件缓冲区的空间未被写入的内容填满,这些内容不会写到打开的文件中去而丢失。只有对打开的文件进行关闭操作时,停留在文件缓冲区的内容才能写到该文件中去,从而使文件完整。再者一旦关闭了文件,该文件对应的FILE结构将被释放,从而使关闭的文件得到保护,因为这时对该文件的存取操作将不会进行。文件的关闭也意味着释放了该文件的缓冲区。
它表示该函数将关闭FILE指针对应的文件,并返回一个整数值。若成功地关闭了文件,则返回一个0值,否则返回一个非0值。
fgetc() 和 fputc() 按字符读写文件
首先用 fopen() 读入一个文件FILE *fp = **fopen**("../data/file01.txt", "r+");
指定文件位置以及读写格式,r+表示打开文件进行读写操作。
写操作使用 fputc() 逐个字符写入:
|
|
读操作使用 fgetc() 逐个字符读取,当读到结束标志位 EOF 时停止
|
|
fgets() 和 fputs() 按行读写文件
|
|
fwrite() 和 fread() 按块读写文件
|
|