天天看點

C程式執行到fread函數突然退出,這是為啥?C程式自動退出

作者:C語言答疑課堂

本文提出的問題和答案在我的C語言去神秘化圈的第266篇文章中進行了分析:"第266條"(C語言基礎)"變量聲明沒有給出初始值,然後程式莫名其妙地退出,你成功了嗎?"歡迎到圈子裡看解答!

(圈卡已在此處添加,請與今天的标題客戶核實)

<>C 程式自動退出 h1 類""pgc-h-right-arrow"</h1>

一位同學問我一個奇怪的問題,說C程式運作良好,突然退出!根據同學的描述,我寫了一個C程式來再現這個奇怪的場景,C程式代碼如下:

C程式執行到fread函數突然退出,這是為啥?C程式自動退出

這個C程式很簡單,先給c:\student.txt這個檔案寫兩行資料,然後從c:\student.txt讀取這兩行資料,并放入shuzu數組。讀取功能是免費的,但執行為:fread(s shuzu(索引),sizeof(STU),1,pFile);這一行,C程式突然退出了!結果如下:

C程式執行到fread函數突然退出,這是為啥?C程式自動退出

這不是很奇怪嗎?