【发布时间】:2014-05-09 09:11:36
【问题描述】:
我有一点代码问题..有人知道可能出了什么问题吗?
我的代码:
FILE *tiedosto;
char tiedostonimi[] = "input.txt";
tiedosto = fopen (tiedostonimi, "r");
char luokka, kaupunki[4];
int kuutio, vuosi, kuukausi, paiva;
fscanf(tiedosto, "%i&energialuokka=%c&kaupunki=%s&Vuosi=%i&Kuukausi=%i&pva=%i", &kuutio, &luokka, &kaupunki, &vuosi, &kuukausi, &paiva);
printf("%d %c %s %d %d %d , kuutio, luokka, kaupunki, vuosi, kuukausi, paiva);
txt 文件中的一行:
22&energialuokka=A&kaupunki=ei&Vuosi=2010&Kuukausi=02&pva=22(“22”“A”“ei”“2010”“02”“22”不是永久值。通过网站形式给出并保存到文本文件中)
当前
输出是:
22 u ei&Vuosi=2010&Kuukausi=02&pva=22 831192666 0 -163754450【问题讨论】:
-
那么预期的输出是什么?你想要的输出是什么?
-
我希望它只打印通过表单给出的那些值。我的意思是 22 A ei 2010 02 22 在这种情况下
-
爱读,爱听,虽然我一个字都不懂... :-)
-
试试
fscanf(tiedosto, "%i&energialuokka=%c&kaupunki=%3[^&]&Vuosi=%i&Kuukausi=%i&pva=%i", &kuutio, &luokka, kaupunki, &vuosi, &kuukausi, &paiva); -
啊,谢谢.. 我已经用 strtok 修复了它,但这个似乎也可以工作:)