2012-09-29 8 views
1

이것이 작동하지 않는 이유에 대해 완전히 당황합니다. 한 줄의 입력 .txt 파일을 하나의 긴 문자열로 읽은 다음 인쇄하고 싶습니다. 가장 일반적인 방법은 C-String으로 읽는 것이지만 내 기본 프로그램 (예 : 게시 된 코드)은 일반 C++ 문자열로 읽을 수 있으면 훨씬 간단 해집니다. . 내가 도대체 ​​뭘 잘못하고있는 겁니까?std :: getline C++ 함수를 사용하는 데 문제가 있습니다.

#include <iostream> 
    #include <fstream> 
    #include <string> 
    using namespace std; 

    int main(int argc, char *argv[]){ 
     ifstream inStream; 
      string line; 
     inStream.open(argv[1]); 
     getline(inStream, line, '\n'); 
     inStream.close(); 
     cout << line; 

     return 0; 
    } 

실행할 때 아무 것도 출력하지 않습니다. .txt 파일이 올바르게 입력되었고 문자가 들어 있습니다.

+4

오픈 성공 여부를 알 수 없습니다. 디버깅 위험에서 오류를 무시하십시오. –

+0

http://www.cplusplus.com/reference/string/getline/ – user1691539

+0

thats 내가 사용하고 싶은 thats – user1691539

답변

2

덤프 getcwd() 당신이 존재한다고 생각하는 곳에 파일을 열려고하는지 확인하십시오. 기회는 당신이 당신이 생각하는 곳이 아닙니다.

관련 문제