1樓:匿名使用者
1全部rb意思是以二進位制檔案(binary)讀取(read)一般來說,
b代表二進位制檔案,t代表文字檔案(省略不寫記得預設是b,不太清楚了)w代表寫入(不存在檔案就建立,存在檔案就先清空再寫入)r代表讀取(不存在檔案就返回null)
a代表在檔案末尾追加
w+代表寫入和讀取(不存在檔案就建立,存在檔案就先清空再寫入)r+代表寫入和讀取(不存在檔案就返回null)
2樓:種燒餅的怪叔叔
1)這個語句的意思是fp是指向檔案stud的檔案指標,並且stud檔案是在c:目錄下查詢的,如果查不到這個檔案,那麼fp為null,if語句條件為真
2)rb其實是r和b,r是read是讀取檔案內容,b是binary,意思是二進位制,也就是說stud是一個二進位制文件。w是write,意思是把內容寫入檔案中。舉個例子吧,我們知道標準輸入輸出流都是檔案指標,比如printf實際就是執行一個寫入操作,把cpu的內容寫入指向顯示器的檔案指標,顯示器接收這些二進位制**後就會在螢幕上顯示資訊。
3樓:黃山
fopen("c:\\stud","rb") 這個地方是不是錯了?stud是啥玩意?
這個地方應該寫一個檔名,你這是沒有字尾的檔名嗎?如果沒有字尾,且檔案沒有被佔用,肯定不會報file open error
c語言檔案使用方式問題,C語言 檔案使用方式問題
黑會峰 ab檔案使用方式 rt 只讀開啟一個文字檔案,只允許讀資料 wt 只寫開啟或建立一個文字檔案,只允許寫資料 at 追加開啟一個文字檔案,並在檔案末尾寫資料 rb 只讀開啟一個二進位制檔案,只允許讀資料 wb 只寫開啟或建立一個二進位制檔案,只允許寫資料 ab 追加開啟一個二進位制檔案,並在檔...
c語言檔案問題
後面的是亂碼嗎,還是位置不對,我記得fseek fp,i sizeof struct student type 0 使用這個訪問檔案的話,那個檔案最好是寫的時候就用二進位制寫。對於文字檔案,其實你也可以麻煩點的。每一條檔案中的一個屬性佔一行,比如一個學生的資料,名字佔一行,學號佔一行.總共佔了4行,...
c語言建立檔案到指定資料夾,C語言建立檔案到指定資料夾
file fp fopen c abc a.txt w 開啟c abc 資料夾中的a.txt檔案以便寫入資訊,如果檔案不存在,就在該位置新建這個檔案 include void main 用fopen時指明具體的資料夾就可以了。fp fopen c windows a.c w 這樣,如果c windo...