#include<stdio.h>
main()
{
char str[10];
char a;
float b;
int c;
FILE *fp;
printf("请输入实验信息\n");
scanf("%s%c%d%f",str,&a, &c, &b);
if((fp = fopen("1.txt","w"))==NULL)
{
printf("文件打开错误\n");
}
else
{
fprintf(fp,"%s,%c,%d,%f",str,a, c, b);
}
fclose(fp);
if((fp = fopen("1.txt","r"))==NULL)
{
printf("文件打开错误\n");
}
else
{
fscanf(fp,"%s,%c,%d,%f",&a, &c, &b);
printf("%s,%c,%d,%f",str,a, c, b);
}
fclose(fp);
}
正如你看到的输入的是 asdfg a 12 1.8
可是再读回来就乱码了
我做过很多次试验
应该是跟那个字符串有关谁能帮我解答一下
顺便说说fcanf 到底是怎样工作的
今天算受教育了十分感谢 可惜我没分啊 十分抱歉您两点半还回答问题
祝你身体健康 不要熬夜吧
不必客气。我在渥太华。与东8区有13小时时差。