1樓:天雲一號
用陣列名錶示第一個陣列元素的地址,也即陣列的起始地址,對於其他陣列元素,還是需要取地址符的
fwrite函式具體是什麼意思怎麼用各個引數是什麼意思
2樓:匿名使用者
size_t fwrite(const void* buffer, size_t size, size_t count, file* stream );
這是fwrite的msdn標準參數列,其中buffer是需要向檔案中寫入的內容在記憶體中的首專地址指標,size是待寫入內屬容的每個元素的位元組數,count是要寫多少個元素,stream 是檔案指標
示例如下
file * fp;
fp = fopen("filename", "wb")int a[3] = ;
fwrite(a, sizeof(int), 3, fp);
fclose(fp);
這段**即將a陣列中的3個int型資料寫入檔案,其中大多32位系統中的編譯器中sizeof(int) = 4
fwrite(str, len, 1, file);中的第三個引數作用
3樓:
fwrite(buffer,size,count,fp);
(1)buffer:是一個來指標,對fwrite來說,自是要輸出資料的地址。
(2)size:要寫入的位元組數;
(3)count:要進行寫入size位元組的資料項的個數;
(4)fp:目標檔案指標。
1就是表示寫進去的資料項為1個, 而這個資料項的大小是可以自己定的, 當然資料項的個數也可以自己定義, 你也可以以兩個資料項寫進去.
補充回答:
舉個例子吧:
比如要把球放進一個裝球的容器.
假設容器很大, 那麼你可以10個球為一份, 一次只放一份, 也可以一次放2份次,等等...
當然你也可以以20個球為一份, 由你決定, 另外一次放多少份是次你也可以自己決定.
對應關係:
10個球為一份 <--> 位元組數
一次放的份數 <--> 資料項個數
4樓:匿名使用者
1就是你每次想寫多少個長度為size位元組資料。
c語言fprintf,C語言 fwrite 和fprintf()的區別
用法示例 將資料輸入到檔案1.txt中並開啟1.txt檔案。include include file stream int main int i 10 double fp 1.5 char s this is a string char c n stream fopen 1.txt w fprint...
C語言判斷題 在標準C語言中,函式引數傳遞是單向傳遞,即由實參傳遞給形參
值傳遞。實參與形引數據傳遞有兩種方式 值傳遞與地址傳遞。版 地址傳遞的形式為 int a b 也就是我權們所說的引用,但引用只有c 中有,所以c語言都是值傳遞的。有些人有誤解 認為c語言的int p a 不也是按地址傳遞嗎?其實不是這樣的。深入理解值傳遞與地址傳遞就會發現 值傳遞是 把實參的值傳給一...
c 函式中的指標引數跟地址引數區別
chat int a chat int a 這兩個函式是完全不同意義的東西,你的理解主要是在int a和int a這個型別上面。要注意int 和int 是兩個完全不同的型別。int 是引用型別,而int 是指向int型別變數的指標型別。void chat int a 呼叫此函式 int x 100 ...