关闭

C语言 把字符串写入文件 fprintf函数详解

5130人阅读 评论(0) 收藏 举报
分类:

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

	FILE *fp;
	char s[]= "hello world!";
	char c = '\n';

	fp = fopen("file.txt","a");
	fprintf(fp,"%s",s);  //字符串使用%s
	fprintf(fp,"%c",c);  //字符使用%c
fclose(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);这句话不要忘记了哦~~ :)

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:83272次
    • 积分:949
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:24篇
    • 译文:0篇
    • 评论:6条
    最新评论