我的文件看起來像:分段故障而讀取文件
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