c語言fwrite函式中引數buffer為什麼要用

2021-03-03 21:46:04 字數 1151 閱讀 1769

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 ...