2个回答
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类型的怎么办啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询