读书人

fwrite简单有关问题

发布时间: 2012-03-15 11:50:38 作者: rapoo

fwrite简单问题
使用fwrite函数,写入文件一个字符串,代码片段.
char test[]="test data";
fwrite(test,9,1,fp);//fp是一文本文件

发现结果不正确.有如下疑问
1.fwrite函数是不是不能读写文本文件?
2.再写入了9个字符只后,文件指针是不是自动后移9字节?(我的结果不是,是不是有结束符?)
3.以上用法对不对?尤其是第2个参数'9',我有点怀疑.

望指点,分谢!

[解决办法]
int fwrite(void *buf, int size, int count, FILE *fp)
往文件的当前位置开始写入size*count个字节的数据
buf 存放要写入的数据 size 每个数据单位的字节数 count 读入的数据单位个数

你的9和1颠倒了
另外写入前需要fopen并且是可写状态下!

读书人网 >C语言

热点推荐