Re: [問題] function fwrite()的疑問
看板C_and_CPP (C/C++)作者LPH66 ((short)(-15074))時間16年前 (2009/07/28 17:50)推噓2(2推 0噓 1→)留言3則, 2人參與討論串2/3 (看更多)
※ 引述《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
推
07/28 18:20, , 1F
07/28 18:20, 1F
推
07/28 23:46, , 2F
07/28 23:46, 2F
→
07/28 23:46, , 3F
07/28 23:46, 3F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章