fp=fopen(file,w+);// 要判斷一下是否打開文件失敗,失敗fp是NULL指針,繼續(xù)操作是非法的。
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設、成都做網(wǎng)站與策劃設計,華容網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設10余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:華容等地區(qū)。華容做網(wǎng)站價格咨詢:13518219792
輸入fopen函數(shù)。定義一個FILE類型的指針變量f,并接受返回值。使用if語句判斷文件是否打開成功。按快捷鍵F5,運行程序,查看結(jié)果。
已追加方式向stu.txt文件添加數(shù)據(jù),必須保證在c盤根目錄下有stu.txt文件存在,否則就會出現(xiàn)cannot open file的錯誤提示,本題描述錯誤就是此種情況。
主要是下面這句,if((fp1 = fopen(E:\\編譯原理\\datafiletxt,r)) == NULL) // 打開并測試文件 因為這是以讀的方式打開,所以你的路徑里確保要有E:\\編譯原理\\datafiletxt這個文件才行,否則出錯。
指向下一行。這樣的話你的指針不能用雙引號括起來。
fopen函數(shù),可能被多個進程同時打開文件,進行讀寫操作,此時文件內(nèi)容可能失去順序性。fopen_s函數(shù)沒有這個問題,只要前一次文件打開后還沒有關閉文件,后一個程序就無法打開這個文件。
新建一個fopen函數(shù)的使用項目。包含需要用到的頭文件。輸入_tmain函數(shù)。在MSDN上,查看fopen的函數(shù)原型。輸入fopen函數(shù)。定義一個FILE類型的指針變量f,并接受返回值。
1、若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是NULL(即0)。文件順利打開后,指向該流的文件指針就會被返回。若果文件打開失敗則返回NULL,并把錯誤代碼存在errno 中。
2、fp=fopen(file,w+);// 要判斷一下是否打開文件失敗,失敗fp是NULL指針,繼續(xù)操作是非法的。
3、主要是下面這句,if((fp1 = fopen(E:\\編譯原理\\datafiletxt,r)) == NULL) // 打開并測試文件 因為這是以讀的方式打開,所以你的路徑里確保要有E:\\編譯原理\\datafiletxt這個文件才行,否則出錯。
4、思路沒有錯。估計是文件名長度問題。如果你用的是早期的編譯平臺,文件主名不得長于8個字符,擴展名不得多于3個字符。
5、要打開的文件路徑有錯誤,應該是 /home/... home之前要有root,也就是 / 目錄。