C语言-二进制I/O:write函数


fwrite和fread

文件中以二进制形式存储,可以保证数值的精确

这两个函数以二进制形式处理数据

正常情况下返回的值,就是设置模块的值;如果出错返回值会比nmemb的值小

fwrite函数

二进制数据写入文件

1
//fwrite(ptr, size, nmemb, fp) // ptr读取数据的地址;size 单位是字节,可以用sizeof的返回值; nmemb 待写入数据块的数量;fp待写入文件地址
1
2
3
// 写入字符串
char buffer[256];
fwrite(buffer, 256, 1, fp) // 正常情况下,返回值就是nmemb
1
2
3
// 写入数字
double earnings[10];
fwrite(earnings, sizeof(double), 10, fp)

以上调用把earnings数组中的数据写入文件,数据被分成10块,每块都是double的大小

wjMMhF.png

fread函数

1
fread(ptr, size, nmemb, fp);
1
2
double earnings[10];
fread(earnings, sizeof(double), 10, fp); // 正常情况下,返回值就是nmemb

本文标题:C语言-二进制I/O:write函数

文章作者:TTYONG

发布时间:2020年09月10日 - 18:09

最后更新:2020年09月23日 - 11:09

原始链接:http://tianyong.fun/C%E8%AF%AD%E8%A8%80-fwrite%E5%92%8Cfread%E5%87%BD%E6%95%B0.html

许可协议: 转载请保留原文链接及作者。

多少都是爱
0%