이것은 지금까지 가지고있는 코드입니다. 입력 파일에서 데이터를 가져옵니다. 이 파일에는 내가 호출하는 각 변수에 필요한 모든 데이터가 있지만 실행하면 하나의 반복 만 얻고 이후에는 루프가 종료됩니다. 파일 끝에 도달 할 때까지 실행해야합니다.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
cout << "Here"로 디버깅 시작 :) –
사용중인 프로그래밍 언어를 태그에 추가하는 것이 좋습니다. 나는 분명히 그것이 게시물 내부로 이동하여 C + +를 볼 수 있지만, 당신이 더 많은 결과를 얻을 수 있다고 생각하고 그것을 추가하면 빠른 방법. –