寫了乙個程式,用來推斷乙個檔案是否存在:
#include
main()
else
printf("the file is exist!\n");
fclose (fp);
}r+表示為讀寫開啟乙個文字檔案
假設在/home/wang/my/資料夾下的ct2.c文件存在。
則程式執行結果為:
the file is exist!
執行結果是正確的。
假設在/home/wang/my/資料夾下的ct2.c文件不存在,
則程式執行結果為:
there is not this file!
segmentation fault (core dumped)
執行結果是錯誤的!
這時須要用到exit函式。將程式改動為例如以下形式:
#include
main()
else
printf("the file is exist!\n");
fclose (fp);
}程式執行結果為:
there is not this file!
執行結果是正確的!結果中沒有了"segmentation fault (core dumped)"!
exit函式的作用是關閉全部檔案,終止正在執行的程式,待使用者檢查出錯誤,
改動後再執行。
exit函式和 exit函式的區別
在談論exit函式與 exit函式之前,我們先了解一下他們的使用場景,他們是在程序終止中使用的,那什麼是程序終止呢?程序終止的場景 1 執行完畢,結果正確 即就是程序中的所有 都已執行完畢,而且執行結果也是你想要得到的,就像司馬懿的一生,順順利利的結束,實現了自己的人生理想,最後也成為了千古名人 2...
exit和 exit函式的區別
exit函式在函式退出時要對記憶體中的緩衝區做儲存處理,將緩衝區的內容儲存到磁碟。exit函式則不做這種處理,直接關閉,可能造成緩衝的資料丟失。在linux的標準庫函式中,有一套稱作高階i o的函式,我們熟知的printf fopen fread fwrite都在此列,他們也被稱作緩衝 i o。其特...
exit函式和 exit函式之間的區別
include include include include int main else return 0 這是別人的例項 我借用一下哈 這裡說明一下,printf是標準io函式,當遇到 n換行符的時候,才會將緩衝區裡面的內容進行輸出 執行結果是 this is exit test this is...