판매 된 품목의 가격을 계산하는 간단한 프로그램을 만들었습니다. 정보를 파일에 저장합니다. 문자열과 정수가 들어있는이 파일을 읽으려고합니다. 파일 끝까지 읽는 좋은 방법은 무엇입니까? 현재 EOF 기능을 사용하고 있지만 제대로 작동하지 않습니다. 마지막 두 줄을 반복합니다.배수 데이터 형식을 사용할 때 파일 끝까지 올바르게 읽는 방법 C++
void viewTransactions();
void viewTransactions()
{
string productName,;
int quantity, totalPrice;
ifstream infile;
infile.open ("transactions.txt");
while(!infile.eof())
{
getline(infile, productName);
infile >> quantity;
infile >> totalPrice;
infile.ignore(100, '\n');
cout << productName << endl;
cout << quantity << endl;
cout << totalPrice << endl;
}
}
는 "transactions.txt는"이 포함되어
Product
1
5
Product
2
10
Product
3
15
콘솔 출력 파일을 읽을 때 :
Product
1
5
Product
2
10
Product
3
15
3
15
샘플 텍스트 파일을 제공해 주시겠습니까? 나는 "transactions.txt"의 2-3 행을 의미합니다. – gsamaras
@gsamaras 당신이 요청한 것을 삽입했습니다. plz를 볼 수 있습니까? –
감사합니다. Hugo. 당신은 고전적인 실수를 저질렀습니다. 따라서 저는 여러분의 질문에 대한 표준적인 링크를 촉구했습니다. 게다가 @BasileStarynkevitch는 이미 해결 방법을 제안 했으므로 (여기서는 확인하지 않았다), 여기에서 내 작업이 완료되었습니다. 행운을 빕니다! =) – gsamaras