2013-05-05 1 views
0

각 줄의 끝에서 공백까지 텍스트 파일을 거꾸로 읽을 수 있습니까? 나는 각 줄의 끝에 숫자를 출력 할 수 있어야한다. 내 텍스트 파일의 형식은 다음과 같습니다.C++ 각 줄의 끝에서부터 공백까지 텍스트 파일을 뒤로 읽음

1 | First Person | 123.45 
2 | Second Person | 123.45 
3 | Third Person | 123.45 

제 출력물은 370.35입니다.

+0

가능한 중복 [뒤로 파일을 읽고 (첫 번째 라인)] (http://stackoverflow.com/questions/6922829/read-file-backwards-last-line-first) – mvp

+1

귀하의 예상 출력이 귀하의 질문에서 말하는 것과 일치하지 않습니다 ... –

답변

0

예. 그러나 귀하의 경우 전체 파일을 읽고 해당 숫자를 파싱하는 것이 가장 효율적입니다.

이 같은 (당신이 acutally 실제 코드를 작성해야 그래서 당신이 배울 방법 때문에 내가 의사에서 이것을 쓰고 있어요) 할 수있는 : 마지막의

seek to end of file. 
    pos = current position 
    while(pos >= 0) 
    { 
     read a char from file. 
     if (char == space) 
     { 
      flag = false; 
      process string to fetch out number and add to sum. 
     } 
     else 
     { 
      add char to string 
     } 
     if (char == newline) 
     { 
      flag = true; 
     } 
     pos-- 
     seek to pos-2 
    } 
관련 문제