在C语言中,可以把整型数以二进制形式存放到文件中的函数是什么?

为什么是fprintf函数,fwrite函数不行吗?... 为什么是fprintf函数,fwrite函数不行吗? 展开
 我来答
跳出海的鱼
2015-06-13 · 知道合伙人教育行家
跳出海的鱼
知道合伙人教育行家
采纳数:3064 获赞数:24170
重庆交通大学学生

向TA提问 私信TA
展开全部
fwrite函数
【补充】:

功功能:
C语言函数,向文件写入一个数据块

2用法:
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
注意:这个函数以二进制形式对文件进行操作,不局限于文本文件
返回值:返回实际写入的数据块数目
(1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;
(2)size:要写入内容的单字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)stream:目标文件指针;
(5)返回实际写入的数据项个数count。
说明:写入到文件的哪里? 这个与文件的打开模式有关,如果是w+,则是从file pointer指向的地址开始写,替换掉之后的内容,文件的长度可以不变,stream的位置移动count个数;如果是a+,则从文件的末尾开始添加,文件长度加大。
fseek对此函数有作用,但是fwrite[1] 函数写到用户空间缓冲区,并未同步到文件中,所以修改后要将内存与文件同步可以用fflush(FILE *fp)函数同步。
百度网友6c0b553e5
2013-06-18 · 超过30用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:77.4万
展开全部
就是fwrite(); fprintf 就已经不是二进制数了,是字符型了。
追问
以字符型的形式吗?那不是以ASCII码的形式....不是二进制吗?
追答
fwrite 二进制  fprintf  字符
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YoungerK
2013-06-18 · 超过25用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:69.1万
展开全部
fwrite是二进制吧,fprintf应该不是二进制类型存储
追问
那fprintf是什么型的存储呀?
追答
fprintf写进文件的东西,就是ASCII码吧,直接打开那个文件可以看的,而fwrite写进去的,打开之后是乱码的,你看不懂的。文本编辑器应该都是以ASCII吗形式来读文件打开的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式