c语言fscanf函数问题
发布网友
发布时间:2022-04-28 13:05
我来回答
共2个回答
热心网友
时间:2023-04-29 12:58
fprintf(fp,"%s,%c,%d,%f",str,a, c, b); 这个输出格式表明 你的文件1.txt 里的数据 是用 逗号 分 隔。
if((fp = fopen("1.txt","r"))==NULL) 你要打开 读 这个 用 逗号为 分隔符 的文件。
fscanf(fp,"%s,%c,%d,%f", str, &a, &c, &b);
漏写 str, 给你补上,但 这仍不能解决 %s, 的逗号分隔问题。
必须 用下面格式读取逗号分隔的数据:
fscanf(fp,"%[^,],%c,%d,%f", str, &a, &c, &b);
======================================
假如文件里的数据 用 空白 分隔,不用 逗号,日子就好过得多:
fprintf(fp,"%s %c %d %f",str,a, c, b);
fscanf(fp,"%s %c %d %f", str, &a, &c, &b);追问今天算受教育了十分感谢 可惜我没分啊 十分抱歉您两点半还回答问题
祝你身体健康 不要熬夜吧
追答不必客气。我在渥太华。与东8区有13小时时差。
热心网友
时间:2023-04-29 12:58
fscanf(fp,"%s,%c,%d,%f",&a, &c, &b);明显少个参数啊