作者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
1F:推 ledia:只差在 return 值, 还有 size 传 0 会死, n_elem 传 0 没事 07/28 18:20
2F:推 bobhsiao:size_t fwrite(ptr, size, count, stream ); 07/28 23:46
3F:→ bobhsiao:是不是有些平台的 size 和 count 会对调? 07/28 23:46