在c程式中,可把整數以二進制形式存放到檔案中的函式是
A.fprintf函式 B.fread函式 C.fwrite函式 D.fputc函式
uj5u.com熱心網友回復:
fwrite啊,以二進制的形式"wb"打開檔案uj5u.com熱心網友回復:
B是讀,A和D是字符形式;所以選C,如果C錯,那就有問題了吧,那就是答案錯誤~https://wenku.baidu.com/view/f4332ec509a1284ac850ad02de80d4d8d15a01b6.html
uj5u.com熱心網友回復:
【可把整數以二進制形式存放到檔案中】這里的二進制形式指的是什么?如果是比如5,以101寫入檔案的話,那就是A,用fprintf的格式列印可以實作
C能實作的是位元組方式存盤,但是存盤內容本身是16進制
uj5u.com熱心網友回復:
C fwrite()函式uj5u.com熱心網友回復:
出題人自己不清醒而已AC都行
A需要一些技巧而已
uj5u.com熱心網友回復:
糾正 ACD都行AD需要一點技巧而已
uj5u.com熱心網友回復:
fwrite可以是可以;但不能攔著fputc也可以:int fputc( int c, FILE *stream );
uj5u.com熱心網友回復:
我還說fprintf也可以,誰要跟我抬杠,我就甩這幾行代碼給他:#include <stdio.h>
int main() {
int i=0x12345678;
FILE *f=fopen("data.bin","wb");
fprintf(f,"%c%c%c%c",(char)(i>>24),(char)(i>>16&0xFF),(char)(i>>8&0xFF),(char)(i&0xFF));
fclose(f);
return 0;
}

uj5u.com熱心網友回復:
不要把fopen("...","...");fscanf,fprintf,fgets,fgetc,fputc,fclose //讀時把\r\n替換成\n,寫時把\n替換成\r\n;讀到\x1a就設定EOF;讀寫的內容當字符看待
和
fopen("...","...b");fseek,ftell,fread,fwrite,fscanf,fprintf,fgets,fgetc,fputc,fclose //不作以上替換,遇到\x1a仍繼續讀;讀寫的內容當位元組看待
弄混了
uj5u.com熱心網友回復:
謝謝解答!!!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/249143.html
標籤:C語言
下一篇:C語言中三角函式呼叫失敗
