#include <stdio.h>
int main(void){
FILE *ptr;
ptr = fopen("example.txt", "r");
if (ptr == NULL){
printf("File not opened or found");
return 1;
}
char str[20];
fgets(str, sizeof(str), ptr);
printf("Read text from example.txt is: %s\n", str);
return 0;
}
我刚接触C语言,我对C中的基本文件访问逻辑感到非常困惑,我的第一个问题是,为什么fgets()
函数接受ptr
而不是*ptr
作为第三个参数?为什么是FILE
struct 的地址,而不是它引用的内容?
当我运行代码时,我总是在if
主体中得到错误,我运行的是一台Windows计算机,无法让我的C代码使用fopen()
函数来检索example.txt
.任何帮助都将不胜感激.