📅  最后修改于: 2023-12-03 14:59:38.615000             🧑  作者: Mango
在C语言中,文件处理是文件I/O(输入/输出)的一部分。我们可以通过文件I/O将数据从文件读取到程序中或者将数据从程序写出到文件中。
在C语言中,使用文件指针对文件进行操作。文件指针是一个指向打开文件的地址,可以控制文件I/O的位置。
以下是打开文件的基本语法:
FILE *fp;
fp = fopen("filename", "mode");
其中,filename是文件名,mode是打开文件的模式(读取、写入或追加等)。
当文件打开成功时,fopen()函数会返回一个非空的指针。如果打开失败,会返回NULL。因此,我们需要检查返回值是否为NULL。
以下是关闭文件的基本语法:
fclose(fp);
其中,fp是一个文件指针,指向需要关闭的文件。
在C语言中,可以使用fgetc()函数从文件中读取一个字符,使用fgets()函数从文件中读取一行字符。
以下是读取文件中所有字符的基本语法:
char c;
FILE *fp;
fp = fopen("filename", "r");
while ((c = fgetc(fp)) != EOF) {
printf("%c", c);
}
fclose(fp);
以下是读取文件中所有行的基本语法:
char line[100];
FILE *fp;
fp = fopen("filename", "r");
while (fgets(line, 100, fp) != NULL) {
printf("%s", line);
}
fclose(fp);
在C语言中,使用fputc()函数将一个字符写入文件,使用fputs()函数将一行字符写入文件。
以下是将字符写入文件的基本语法:
char c;
FILE *fp;
fp = fopen("filename", "w");
while ((c = getchar()) != '\\n') {
fputc(c, fp);
}
fclose(fp);
以下是将一行字符写入文件的基本语法:
char line[100];
FILE *fp;
fp = fopen("filename", "w");
fgets(line, 100, stdin);
fputs(line, fp);
fclose(fp);
以上是C语言文件处理问题1的简单介绍。通过对文件指针、文件读取和文件写入的了解,我们可以更好地控制文件I/O,实现更多的功能。