exit函式的妙用

2021-09-07 05:52:32 字數 698 閱讀 5466

寫了乙個程式,用來推斷乙個檔案是否存在:

#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...