有同學問我,以下代碼會輸出“===”,為什麼呀?
if( (fp = fopen("data.dat","r"))==NULL){
printf("==="); }
我看了下,代碼是以“讀”的方式打開data.dat檔案,可是代碼都沒有指定data.dat 在哪裡,程式找不到這個檔案,是以就認為出錯了。
咋辦呢?要麼建立data.dat檔案,且指定檔案的路徑;要麼就以“寫”方式打開檔案,則data.dat檔案不存,程式也會建立一個data.dat檔案。
轉載于:https://www.cnblogs.com/itblog/p/7236656.html