我試圖從文件*中讀取一段文本字符串,但每次嘗試時都會出現段錯誤。這是我在程序中唯一做的事情,所以我不確定爲什麼會發生這種情況。C文件I/O中的段錯誤
#include <stdio.h>
int main(){
FILE* file;
char* string;
file = fopen("practice.txt", "r");
fgets(string, 100, file);
printf("%s", string);
return 0;
}
請檢查「'file = fopen()== NULL'」。好? ;)之後,請確保已經爲「fgets()」分配了空間來讀取某些內容。 「'字符串[80]'」和「'fgets(字符串,sizeof(字符串),文件)'」將工作 – paulsm4