首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fwrite C编程

fwrite C编程
EN

Stack Overflow用户
提问于 2010-05-01 05:04:04
回答 2查看 832关注 0票数 1

嗨……我想用fwrite在一个文件中写一些类似这样的东西

代码语言:javascript
复制
fwrite("name is %s\n",name, 60, fp);

但是不能工作,只能在文件中写入字符串。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-01 05:06:14

你是说fprintf吗?

代码语言:javascript
复制
fprintf(fp, "name is %s\n", name);

fwrite主要用于将原始二进制数据写入文件,而不是文本输出。对于文本输出,使用fprintffputsfputc等更自然。

如果您确实需要fwrite,则必须分离出name部分,如下所示:

代码语言:javascript
复制
fwrite("name is ", 1, 8, fp);
fwrite(name, 1, strlen(name), fp);
fwrite("\n", 1, 1, fp);
票数 9
EN

Stack Overflow用户

发布于 2010-05-01 05:11:51

更好的是,在bash提示符下执行以下操作

代码语言:javascript
复制
$ man fwrite

如果是在Windows或未安装手册页的系统上,请将浏览器指向http://linuxmanpages.com/

说真的,你越早熟悉手册页,学习C语言就会变得越容易。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2747679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档