『壹』 c語言二進制文件的讀取問題
C語言中二進制文件的讀取要用fread和fwrite來實現。
fwrite()與fprintf()是不同的。
fwrite將寫入的數據作為文件的磁碟內容保存。fprintf將寫入的數據的每個字元所對應的ASCII碼作為文件的磁碟內容保存。fprintf做了一個轉換的工作。
當打開文件時,記事本會自動把文件的磁碟內容作為ASCII碼轉換成對應的字元,然後再顯示出來,即顯示的是文本內容而不是磁碟內容。
例如,用fwrite向文件寫入「65」時,文件的磁碟內容就是保存的65(磁碟上以二進製表示)。當用記事本打開文件時,記事本會讀到65,並把65看作一個ASCII碼,再把對應的字元「A」顯示出來。因此屏幕上看到的文本內容是「A」。
而用fprintf向文件寫入「65」時,文件的磁碟內容保存的是「6」和「5」這兩個字元對應的ASCII碼,分別是54和53。因此文件的磁碟內容是54和53。當用記事本打開文件時,記事本讀到54,就顯示出對應的「6」。再讀到53,就顯示出對應的「5」。
『貳』 c語言中用二進制格式打開文件
不能夠完全確認寫入了文件
調用 fclose或者fflush 之後確保寫入
『叄』 C語言文件操作以二進制讀寫的文件打開時 是正常的還是亂碼
正常 或者亂碼
這個是看文件本身存的是什麼
與打開方式無關。
不管是什麼文件 都可以以二進制讀寫的方式打開的。
『肆』 在c語言中如何打開二進制文件
文本文件和二進制文件就是一個聲明,指明了你應該以什麼方式(文本方式/二進制)打開這個文件,用什麼函數讀寫這個文件(讀寫函數),怎麼判斷讀到這個文件結尾。
具體的說:
C規定了標准輸入輸出函數庫,用fopen()函數打開文件。fopen()函數的調用方式一般為:
FILE*fp;//定義一個文件類型的指針變數fp
fp=fopen(文件名,使用文件方式);
使用文件方式見下表:
"r"(只讀) 為輸入打開一個文本文件
"w"(只寫) 為輸出打開一個文本文件
"a"(追加) 為追加打開一個文本文件
"rb"(只讀) 為輸入打開一個二進制文件
"wb"(只寫) 為輸出打開一個二進制文件
"ab"(追加) 為追加打開一個二進制文件
"r+"(讀寫) 為讀/寫打開一個文本文件
"w+"(讀寫) 為讀/寫創建一個文本文件
"a+"(讀寫) 為讀/寫打開一個文本文件
"rb+"(讀寫) 為讀/寫打開一個二進制文件
"wb+"(讀寫) 為讀/寫創建一個二進制文件
"ab+"(讀寫) 為讀/寫打開一個二進制文件
『伍』 c語言以二進制方式打開的文件可以使用fread 和fwrite 讀寫,那麼以文本方式打開的文件用什麼函數組合
一樣的。
使用何種打開方式,和你讀寫用的介面函數沒有什麼關系。
不管用什麼打開,都可以用fread fwrite來讀寫。
二進制和文本的區別,主要在於fgets和fputs上有區別。其它的都一樣。
『陸』 請問如何用C語言顯示讀取的二進制文件內容,以二進制的形...
請問如何用C語言顯示讀取的二進制文件內容,以二進制的形...
綠竹別其三分景 紅梅正報萬家春 春回大地 一干二凈除舊習 五講四美樹新風 辭舊迎春
『柒』 c語言怎麼用二進制方式讀取文件
C語言中二進制文件的讀取要用fread和fwrite來實現。 fwrite()與fprintf()是不同的。 fwrite將寫入的數據作為文件的磁碟內容保存。fprintf將寫入的數據的每個字元所對應的ASCII碼作為文件的磁碟內容保存。fprintf做了一個轉換的工作。
『捌』 用C語言的open怎麼以二進制方式打開文件
thanks
『玖』 C編寫以二進制讀取文件(任意格式),保存到C語言數據格式的TXT文檔
FILE* in,*out;
in=fopen("c:\\p.png","rb");
out=fopen("c:\\out.txt","a");
char s[255]={0};
while(!feof(in))
{
int c=fgetc(in);
sprintf(s,"0x%x ",c);
fputs(s,out);
}
return 0;
『拾』 c語言中fopen函數的打開方式,二進制打開和正常打開文件有什麼區別
fp=fopen("c:\\第十三章\\file1.txt","r");
改成fp=fopen("c:\第十三章\file1.txt","r");試試看,
如果打開文件失敗,那麼fopen將放回空指針,所以你可以判斷fp是否為空指針來判斷打開文件是否成功
不用都加,在同一目錄下能用相對路徑