fwrite与fprintf
来源:互联网 发布:毕业摄影的数据 编辑:程序博客网 时间:2024/06/03 22:39
1、fprintf(fp, "%d", buffer); 是将格式化的数据写入文件
fprintf(文件指针,格式字符串,输出表列);
fwrite(&buffer, sizeof(int), 1, fp);是以二进位位方式写入文件
fwrite(数据,数据类型大小(字节数),写入数据的最大数量,文件指针);
由于fprintf写入时,对于整数来说,一位占一个字节,比如1,占1个字节;10,占2个字节;100,占3个字节,10000,占5个字节
所以文件的大小会随数据的大小而改变,对大数据空间占用很大。
而fwrite是按二进制写入,所以写入数据所占空间是根据数据类型来确定,比如int的大小为4个字节(一般32位下),那么整数10所占空间为4个字节,100、10000所占空间也是4个字节。所以二进制写入比格式化写入更省空间。
因此,
对于1 2 3 4 5 6 7 8 9 0 十个整数,用fprintf写入时,占10个字节;而用fwrite写入时,占40个字节。
对于100 101 102 103 104 105 106 107 108 109 110 这十个整数,用fprintf写入时,占30个字节;而用fwrite写入时,占40个字节。
对于10000 10100 10200 10300 10400 10500 10600 10700 10800 10900 11000 这十个整数,用fprintf写入时,占50个字节;而用fwrite写入时,还是占40个字节。
fwrite 函数按照指定的数据类型将矩阵中的元素写入到文件中。写二进制文件
其调用格式为:COUNT=fwrite (fid, A, precision)其中COUNT返回所写的数据元素个数,fid为文件句柄,A用来存放写入文件的数据,precision用于控制所写数据的类型,其形式与fread函数相同。
fprintf 写文本文件 函数的调用格式为:COUNT= fprintf(fid, format, A)其中A存放要写入文件的数据。先按format指定的格式将数据矩阵A格式化,然后写入到fid所指定的文件。format用以控制读取的数据格式,由%加上格式符组成,常见的格式符有d,f,c,s。fid为文件句柄。
- fprintf 与 fwrite 区别
- fwrite与fprintf
- fwrite与fprintf的区别
- fprintf 与 fwrite 区别很大
- fprintf 与 fwrite 区别很大
- fprintf与fwrite的区别
- fwrite fprintf
- fwrite fprintf
- fwrite与fprintf区别、printf与fprintf区别
- 【转】fwrite与fprintf区别、printf与fprintf区别
- fwrite与fprintf区别、printf与fprintf区别
- fwrite与fprintf区别、printf与fprintf区别
- 关于C语言的fprintf与fwrite使用区别
- fprintf()、sprintf()、printf()、fwrite()函数的用法与区别
- 关于C语言的fprintf与fwrite使用区别
- 关于C语言的fprintf与fwrite使用区别
- 关于C语言的fprintf与fwrite使用区别
- fprintf()、sprintf()、printf()、fwrite()函数的用法与区别
- 特征选择算法之卡方检验(转载)
- 如何避免weechat报unable to load plugin错误
- 使用Mockplus的九大理由
- Python基础9--排序
- unity内存和性能优化
- fwrite与fprintf
- oracle 数据类型详解---日期型
- javascript中的继承
- 参数传递(引用,指针,值传递)C++11
- 函数式宏定义与普通函数
- Eclipse中更改Maven默认仓库位置ec
- 关于23种设计模式的有趣见解
- oc_study16 @property和@synthesize
- Iptable指令语法