1樓:匿名使用者
p=fopen("e:\\string.txt","w")是以只寫方式開啟e盤下的string.
txt檔案,如果檔案不存在則建立乙個新檔案,如果存在,則檔案內的資料會丟失(也就是會被你將要寫入的資料覆蓋),開啟檔案成功則返回的是檔案指標,如果不成功返回0;if(null==(p=fopen("e:\\string.txt","w")))是判斷開啟檔案是否成功,另外不寫成if( (p=fopen("e:
\\string.txt","w")) == null)這樣的形式是為了避免你錯用==運算子而寫成這樣if( (p=fopen("e:\\string.
txt","w")) =null)導致出錯;
2樓:匿名使用者
p應該是乙個file的指標,
這個就是開啟檔案的標準格式
其實就是判斷一下是否開啟檔案了
p=fopen("e:\\string.txt","w")這個是開啟檔案的格式,並把開啟的檔案的指標賦值給p
在c中這個是容錯處理的,如果檔案沒有開啟,則退出程式
3樓:牧風青年
fopen是開啟檔案,檔案路徑是e盤下的string.txt,這裡為什麼要用雙斜槓,原因是要用前乙個斜槓將後乙個斜槓進行轉義(也就是要輸出反斜槓時,需要寫雙斜槓)。然後「w」就是以唯讀方式開啟檔案,fopen函式讀取檔案,如果讀取成功則會返回乙個檔案指標,讀取失敗則返回null。
這一句就是判斷檔案讀取是不是成功,處理的是不成功的情況。
if( (p=fopen("e:\\string.txt","w")) == null)
4樓:sky錢宇
fopen就是開啟檔案的意思,w是開啟檔案的方式,這就話的意思是,判讀是否開啟檔案成功。fopen失敗就返回null。
5樓:歸一
只寫方式開啟檔案,並且返回乙個檔案描述符p,然後還判斷是不是開啟出錯了。
關於C語言的簡單問題,乙個關於C語言的簡單問題
int fun char p,char q for i 0 p 0 i p應小寫,fun函式的比較方法也不對,你這樣只能比較開始字母一樣的 int fun char p char q 兩個引數中間少了乙個逗號 for i 0 p 0 i 這個大寫p應該為小寫p 你的fun函式不是那麼回事啊。我幫你重...
關於c語言的語法問題,關於c語言的乙個語法問題。
for是迴圈語句,for 表示式1 表示式2 表示式3 表示式1表示初始值,表示式2表示迴圈的條件,表示式3 表示增量,迴圈體表示迴圈執行的語句。return object,具體看一下方法中是返回什麼型別,如果方法放回整型,那麼return的時候就返回乙個整數,如果方法是返回乙個物件,那麼retur...
關於C語言的簡單計算題,關於C語言的乙個簡單計算題!!
在c語言中巨集定義只是簡單的替換s s a b 10 a b a b 10 10 20 10 20 320 s s a b s 10 a b a b 10 10 20 10 20 100 200 20 320 應該定義s r 為 define s r 10 r r define s r 10 r r...