這是我到目前爲止的代碼。我從輸入文件中獲取數據。該文件包含我調用的每個變量所需的所有數據,但是當我運行它時,我只獲得一次迭代,然後退出循環。我需要它運行,直到它到達文件的末尾。爲什麼在第一次迭代後C++ io流的循環會中斷?
#include <iostream>
#include <fstream>
#include <string>
#include <cmath>
using namespace std;
int main()
{
ifstream pTemp("PlanetCelsius.dat");
int pNumber, pSize;
string pName;
double cTemp, fTemp;
cout << "Number\t" << "Planet Name\t" << "Diameter\t" << "Celsius\t" << "Fahrenheit" << endl;
while (pTemp >> pNumber)
{
while (pTemp >> pName)
{
while (pTemp >> pSize)
{
while (pTemp >> cTemp)
{
pTemp >> pNumber;
cout << pNumber << " ";
}
pTemp >> pName;
cout << pName << " ";
}
pTemp >> pSize;
cout << pSize << " ";
}
pTemp >> cTemp;
fTemp = 9 * (cTemp)/5 + 32;
cout << cTemp << " " << fTemp << endl;
}
system ("PAUSE");
return 0;
}
我征服你找到一個更具描述性的標題你的問題...大多數人在這裏(包括我)問問題關於我們自己的錯誤或碰撞。 – Barranka 2013-03-25 22:23:02
用cout <<「Here」:)開始調試 – 2013-03-25 22:25:13
我建議您將您正在使用的編程語言添加到標籤中。通過進入帖子,我可以清楚地看到它是C++,但是我認爲如果你添加它,你可以得到更多的結果並以更快的方式。 – 2013-03-25 22:27:53