C语言怎么把字符串用fprintf写入文本文件? 10

C语言怎么把字符串用fprintf写入文本文件不乱码?... C语言怎么把字符串用fprintf写入文本文件不乱码? 展开
 我来答
匿名用户
2020-07-01
展开全部

把把字符串写入文件,基本示例如下:

FILE *fp;

char s[]= "hello world!";

char c = '\n';

fp = fopen("file.txt","a");

fprintf(fp,"%s",s); //字符串使用%s

fprintf(fp,"%c",c); //字符使用%cfclose(fp);从文件读取到字符串 char s1[30];fp=fopen("file.txt","r");fscanf(fp, "%[^\n]\n", s1);printf("%s\n",s1);fclose(fp); 本来挺简单的一件事,可是让我头疼了好几个小时。

在前面写了 fp = fopen("file.txt","a");

fprintf(fp,"%s",s); //字符串使用%s

但是fclose(fp);这句被我写在了return 0;之前,然后字符串死活写不进文件里面去。后来终于发现是因为使用了while(1)循环读取端口数据,所以一直没有执行fclose(fp);这句,才导致文件里面一直是空的。所以fclose(fp);这句话不要忘记了哦~~ :)

追问
string类型的怎么办啊
航小怕爱苦力怕
2020-10-31 · 超过11用户采纳过TA的回答
知道答主
回答量:148
采纳率:75%
帮助的人:8.6万
展开全部
我看到了作者的对第一个回答的追问,我来解答一下

# include <Windows.h>
int main()
{
FILE *fp = fopen("(文件路径及文件名),"w");

string s = xxx;

fprintf(fp,"%s",s); //字符专串使用%s
return 0;

}
修改变量名就好了,可以参考C语言程序设计第五版的第159页
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式