안녕하세요. 나는 2 가지 문제가있다. 파일에서 읽는 동안 C++ 데이터가 누락 됨
- 내 파일
- 의 마지막 데이터를 인쇄하는 데 문제가 어떻게 특정 행이 이름으로 시작 인쇄 할 수 있습니다
데이터 :
tom12:Miscellaneous:-30.52:20JAN15
ben23:Utility Bill:-56.50:17JAN15
tom12:Child Needs:-80.95:15JAN15
tom12:Baby needs:-20.9:18JAN15
ben23:Phone Bill:-35.90:12JAN14
ben23:Housing Bill:-192.88:01JAN15
코드 :
string line;
ifstream file("expenses.txt");
double totalNegative = 0;
double totalPositive = 0;
while(getline(file, line))
{
stringstream linestream(line);
string data1;
string data2;
double data3;
string data4;
getline(linestream, data1, ':');
getline(linestream, data2, ':');
linestream >>data3;
getline(linestream, data4, ':');
cout << data2 << " $" << data3 << " " << data4 << " "<< endl;
}
결과 :
Miscellaneous $-30.52
Utility Bill $-56.50
Child Needs $-80.95
Baby needs $-20.9
Phone Bill $-35.90
Housing Bill $-192.88
결과에 마지막 열의 날짜가 누락되었습니다. 그리고 어떻게하면 사용자 인 "tom12"만 출력 할 수 있습니까? 감사!
이러한 변경이 관련된 이유에 대한 설명이 유용 할 것입니다. – Borgleader
@ 보글 리더 감사합니다. 추가 된 세부 정보. 나는 우연히 어떤 열쇠 (아마도 ctrl + enter)를 치고 나의 대답은 완료 전에 제출되었다. –
고마워. 매일 뭔가를 배웠다. :) –