我已經在寫模式下嘗試過使用fopen()來試試看它是否返回NULL。我試圖打開同名多個文件,並輸入無效的文件名。顯然,fopen()並不關心被回收的名稱,因爲它每次都會打開一個新文件並覆蓋任何現有數據。輸入無效的文件名稱只會導致命令行錯誤。我試過的測試用例都沒有導致fopen()返回NULL。stdio.h函數fopen()在「w」模式下的錯誤場景
這是我在日常編程中遇到的東西,但我始終遵循永不假定文件總能被成功打開的理念。因此,我總是錯誤地檢查每個文件指針,而不管我在用文件做什麼。
但是,爲了充分了解文件I/O,我發現自己好奇:fopen()會在「w」模式下返回NULL的情況是什麼?
歡迎來到Stack Overflow。 請注意,在這裏說'謝謝'的首選方式是通過 提高投票的好問題和有用的答案(一旦你有足夠的聲譽這樣做),並接受任何 問題最有用的答案,你問(這也給你一個小小的提升,以你的聲望 )。 請參閱[關於]頁面,以及[如何在此處提問 ?]和 [當有人回答我的 問題時,我該怎麼辦? ?](http://stackoverflow.com/help/someone-answers) –