嗨……我想用fwrite在一个文件中写一些类似这样的东西
fwrite("name is %s\n",name, 60, fp);但是不能工作,只能在文件中写入字符串。有什么想法吗?
发布于 2010-05-01 05:06:14
你是说fprintf吗?
fprintf(fp, "name is %s\n", name);fwrite主要用于将原始二进制数据写入文件,而不是文本输出。对于文本输出,使用fprintf、fputs、fputc等更自然。
如果您确实需要fwrite,则必须分离出name部分,如下所示:
fwrite("name is ", 1, 8, fp);
fwrite(name, 1, strlen(name), fp);
fwrite("\n", 1, 1, fp);发布于 2010-05-01 05:11:51
更好的是,在bash提示符下执行以下操作
$ man fwrite如果是在Windows或未安装手册页的系统上,请将浏览器指向http://linuxmanpages.com/
说真的,你越早熟悉手册页,学习C语言就会变得越容易。
https://stackoverflow.com/questions/2747679
复制相似问题