程序从文件中读取文本
#include
#include // For exit() function
int main() {
char c[1000];
FILE *fptr;
if ((fptr = fopen("program.txt", "r")) == NULL) {
printf("Error! opening file");
// Program exits if file pointer returns NULL.
exit(1);
}
// reads text until newline is encountered
fscanf(fptr, "%[^\n]", c);
printf("Data from the file:\n%s", c);
fclose(fptr);
return 0;
}
如果找到文件,则程序将文件内容保存到字符串 c中,直到遇到'\n'
换行符为止。
假设program.txt
文件在当前目录中包含以下文本。
C programming is awesome.
I love C programming.
How are you doing?
该程序的输出将是:
Data from the file:
C programming is awesome.
如果找不到文件program.txt
,该程序将显示一条错误消息。