📅  最后修改于: 2023-12-03 14:40:00.490000             🧑  作者: Mango
C语言是一种高效且广泛使用的编程语言,常常被用于开发系统软件、应用程序和嵌入式系统。C语言提供了很多文件输入输出函数来处理文件。
fopen()函数用于打开文件。它需要两个参数:文件名和打开模式。例如:fopen("example.txt","r")
用于打开在当前目录下的example.txt文件,以只读方式打开。以下是各种打开文件方式的模式:
在C语言中,文件被视为一个字符流。当我们打开一个文件时,一个文件指针被分配给该文件。这个指针指向下一个将要被读取或写入的字符位置。
文件指针的初始化可以通过fopen()函数来完成,如下所示:
FILE *fp;
fp = fopen("example.txt","r");
通过使用fgetc()和fgets()函数可以从文件中读取数据。
fgetc()函数从文件中读取一个字符。如果到达文件的结尾,它将返回EOF。例如:
char c;
c = fgetc(fp);
fgets()函数从文件中读取一行字符。它的第二个参数指定了要读取的字符数。例如:
char str[60];
fgets(str,60,fp);
通过使用fputc()和fputs()函数可以将数据写入文件中。
fputc()函数将一个字符写入文件。例如:
char c = 'A';
fputc(c,fp);
fputs()函数将一个字符串写入文件。例如:
char str[60] = "This is a test string";
fputs(str,fp);
在完成文件操作后,必须关闭文件以释放文件指针和其他资源。fclose()函数用于关闭文件。例如:
fclose(fp);
以上就是C文件输入输出的基础知识。当我们需要操作文件时,可以使用以上提到的函数。