我的文件看起来像:分段故障而读取文件
123456789
我的代码给了我分段错误:
#include <stdio.h>
int main(){
FILE *f;
char ch[5];
f = open("a.txt", "r");
fgets(ch, 4, f);
ch[4] = NULL;
printf("%s", ch); //Fixed
return 0;
}
我是一个绝对的初学者。我究竟做错了什么。我的目标是使用fgets
来读取文件的前4个字符。
'open'返回文件描述符,但不是'FILE *'。使用'fopen'而不是 – starrify 2012-02-03 05:53:32