該程序工作時,
它逐行讀取一個大的日誌文件,讀取3行後,顯示分段錯誤。成功執行3行後出現分段錯誤
int main(int argc, char *argv[])
{
char *line;
FILE *my_stream;
char *my_filename = "log";
my_stream = fopen (my_filename, "r");
while(fscanf (my_stream, "%s", &line)!= EOF)
{
printf ("==> %s\n", &line);
}
fclose (my_stream);
return 0;
}
輸出
==> 123 ==> 12345 ==> 1234568 Segmentation fault
你有試過調試器嗎? – 2013-04-11 19:06:11
@FredrikPihl不,讓我知道,哪個使用以及如何? – Kajal 2013-04-11 19:07:00
如果你在linux系統上,我推薦'gdb' – 2013-04-11 19:07:33