作者LPH66 ((short)(-15074))
看板C_and_CPP
標題Re: [問題] function fwrite()的疑問
時間Tue Jul 28 17:50:22 2009
※ 引述《WillyLin (我是我 我不是我)》之銘言:
: fwrite()是標準ANSI C的function 吧?
: http://www.cplusplus.com/reference/clibrary/cstdio/fwrite/
: 我一般都是看這裡查一些function的用法...
: 如果我要使用fwrite把一個512 bytes的 array寫進檔案
: 使用fwrite(array, 1, 512, file_id)或者
: fwrite(array, 512, 1, file_id)雖然會獲得一樣的結果
: 但哪種在效率或code size上會比較好呢?
我認為沒差
它們的差別就說明裡所言只有一個
fwrite 的回傳值是為以第三個參數為單位的寫入成功之數目
亦即 第一個是以 512 byte 為單位 所以全部成功回傳 1
第二個是以 1 byte 為單位 所以全部成功回傳 512
這似乎可以在一些需要掌握實際寫入數量的地方用的上
同理, fread 的回傳值也是這樣 只是它是讀入成功之數目
而這個值有些時候還真的很有用....
--
◢ ˊ_▂▃▄▂_ˋ. ◣ ▅▅ ▅▅ ι●╮ █
▄▄▄▄▄
▍
./◤_▂▃▄▂_◥ \'▊ HARUHI █████ <■┘ ▄▄▄▄▄▄▄
▎
⊿ ◤◤◥█◥◥█Δ ISM By-gamejye ¢|\ ▌▌▌▌▌▄▌▌
▏
ζ(▏●‵◥′●▊)Ψ ▏ █
⊿Δ ▄▄▄ ▄▄▄▄
█/|▊ 〃 、 〃▋ |\ ▎ ハルヒ主義 █
▄▄▄█▄▄
◥◥|◣ ‵′ ◢/'◢◢
S.O.S 世界を大いに盛り上げるための涼宮ハルヒの団
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.254.23.234
推 ledia:只差在 return 值, 還有 size 傳 0 會死, n_elem 傳 0 沒事 07/28 18:20
推 bobhsiao:size_t fwrite(ptr, size, count, stream ); 07/28 23:46
→ bobhsiao:是不是有些平台的 size 和 count 會對調? 07/28 23:46