首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

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

发布网友 发布时间:2022-04-23 12:19

我来回答

2个回答

热心网友 时间:2023-09-08 02:28

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

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类型的怎么办啊

热心网友 时间:2023-09-08 02:29

我看到了作者的对第一个回答的追问,我来解答一下

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

string s = xxx;

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

}
修改变量名就好了,可以参考C语言程序设计第五版的第159页

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com