我正在编写代码,我需要使用循环。我正在从如下所示的文件 (data.txt) 中读取数据:
IMPORT 450
EXPORT 200
IMPORT 100
等等。
这是我遇到问题的代码段
inputfile = fopen("c:\\class\\data.txt","r");
fscanf(inputfile,"%s %f", &transaction, &amount);
do{
total += amount;
printf("Data %s %f %f\n", transaction, amount, total);
fscanf(inputfile, "%s", &transaction);
}while (transaction == "IMPORT" || transaction == "EXPORT");
当我添加一个 printf 行来检查什么是“事务”时,它会显示 IMPORT,所以我不确定为什么 do-while 循环不重复。
谢谢!