在C语言中,可以使用fopen()
函数打开一个文件,然后使用fscanf()
或fgets()
函数来读取文件内容。
以下是一个示例代码:
#include <stdio.h>
int main() {
FILE *file;
char buffer[100];
// 打开文件
file = fopen("file.txt", "r");
if (file == NULL) {
printf("无法打开文件。\n");
return 1;
}
// 使用fscanf函数逐行读取文件内容
while (fscanf(file, "%s", buffer) != EOF) {
printf("%s\n", buffer);
}
// 关闭文件
fclose(file);
return 0;
}
上述代码打开了一个名为"file.txt"的文件,并使用fscanf()
函数逐行读取文件内容,并将每行内容输出到控制台。
还可以使用fgets()
函数逐行读取文件内容,示例代码如下:
#include <stdio.h>
int main() {
FILE *file;
char buffer[100];
// 打开文件
file = fopen("file.txt", "r");
if (file == NULL) {
printf("无法打开文件。\n");
return 1;
}
// 使用fgets函数逐行读取文件内容
while (fgets(buffer, sizeof(buffer), file)) {
printf("%s", buffer);
}
// 关闭文件
fclose(file);
return 0;
}
上述代码与之前的示例相似,但是使用了fgets()
函数来逐行读取文件内容,并输出到控制台。
请注意,在使用fopen()
函数打开文件时,需要提供正确的文件路径和打开方式,如"r"表示只读方式打开文件。另外,最后一定要使用fclose()
函数关闭文件,避免资源泄漏。