当我在Xcode中运行程序时,它表明构建成功,但是在控制台中它无限循环,并且它显示的无限行只有三个0(“ 0 0 0”)。当我使用类型为double的最后一个变量时,它显示了相同的问题,但不是两个0的行,而是两个0的行。我的猜测是,它与double类型的变量有关。我在在线编译器(repl.it)中尝试了完全相同的代码(复制粘贴),并且确实可以正常工作。
我试图在.txt文件中放入不同的数字,还更改了变量的名称
#include <iostream>
#include <fstream>
using namespace std;
int main() {
string sID, sDesc, sUMed, sFam, sClass, sTitulo, sClave;
double dPrecio1, dVolumen, dLongitud; //dPrecioFinal;//dPrehilecio2, dPrecio3 ... dPrecioN
ifstream inputFile;
inputFile.open("ListaDePrecios.txt");
while(inputFile >> sID >> sDesc >> sUMed >> sFam >> sClass >> dVolumen >> dLongitud >> dPrecio1){
cout << sID << " " << sDesc << " " << sUMed << " " << sFam << " " << sClass << " " << dVolumen << " " << dLongitud << " " << dPrecio1 << endl;
}
return 0;
}
文件“ ListaDePrecios.txt”包含:
CRE-AP65 Descripcion ML CUB-IMP COMP 1.0 2.0 16484.70
CRE-AP75 Descripcion ML CUB-IMP COMP 1.0 2.0 15705.26
CRE-AP65SR Descripcion ML CUB-IMP COMP 1.0 2.0 16333.47
CRE-AP75SR Descripcion ML CUB-IMP COMP 1.0 2.0 12564.20