fwrite()函式的問題,語法

2021-03-11 09:09:25 字數 1252 閱讀 3085

1樓:匿名使用者

size_t fwrite ( const void * ptr, size_t size, size_t count, file * stream );

ptr要寫入檔案的物件指bai

針,轉換du成 const void*形式。

size

指的是指zhi針所指物件的

dao每個元素長度。回

count

指標所指物件的元素個數。

答stream

檔案物件的指標。

例如:const char * string = "test here.";

file* filestream = ...;

fwrite( string, sizeof(char), strlen(string), filestream );

需要寫的指標是 string,指標指向的是字串,就是 char 的陣列物件,

所以第二個引數 是char的長度,就是 1,第三個引數是 陣列長度,就是字串個數 strlen(string)

2樓:匿名使用者

fwrite並非是專用來寫字串的一個函式,它一般是用來對結構體等的檔案寫入!

而在寫結構專體等,有時需要寫入屬

好幾個結構體,第三個引數是用來給寫多個方便用的!

還有點,你的第二個引數未必所有的都可行!...第二個引數要用sizeof函式取得要寫入檔案內容的大小的,因為一般情況下char==1位元組...strlen又是得到字串的長度,所以才能成功...

假如char==2位元組就只能寫入一半了!

3樓:

哈哈!這個想法是好的,沒辦設計c的人就是這麼設計的。不過也是相當有道理的。

fwrite函式的使用

4樓:

應該沒有區別。因為strlen(s)×1=sizeof(char)×strlen(s),表示一次寫入檔案的位元組數。

5樓:匿名使用者

fwrite(s, strlen(s), 1, pfile);

每次du

寫zhi

dao strlen(s), 1次

fwrite(s, sizeof(char), strlen(s), pfile);

每次寫sizeof(char), strlen(s)次

6樓:滄海雄風

ssilspro說的對

關於EXCEL中SUM函式語法的問題

在公式中,一定是乘號 先用一條簡單公式來解釋 f3 1 f2 0 如 f3 1 是正確,會出true,如不正確,會出false 在excel,true 的值是1,false是 0 如 f3 1 是正確,f2 0 又是正確 公式的結果演變是 true true 1 1 1如 f3 1 及 f2 0 任...

日語語法問題簡單的日語語法問題

下班前最後答一題!第一句的順序是2413 意思是稍微思考一下的話,就能明白剛才的話是開玩笑的,但單純的他卻相信了。第二句的順序是1423 意思是這種植物生命力很強,只要不忘了澆水的話,就能茁壯成長。是否定的假定用法 表示如果不怎麼怎麼樣的話 是句型 表示只要怎麼怎麼樣的話 1.2431 稍微想想就知...

日語語法問題,日語語法問題 考

這句話本身就是要在 之後停頓一下啊,並不是一氣兒說完的。在書寫的時候可以直接加上逗號。豚肉 卵 親子 他人 豬肉和雞蛋並非親子關係,因為之間沒有關係 日語語法問題 考 考 是動詞bai 考 du 助動詞 zhi而構成使役動詞dao形式。意思為 回讓 我 考慮答 想一下 動詞 的具體形式為 動詞的 形...