2012-07-23 2 views
0

내가의 getline에게어떻게이

를 사용하려고 내가 파일 C++ 및 출력에서 ​​읽을 할 수 있지만, 몇 가지 오류를 나에게

노트 제공 : (파일 *, **,이 size_t의 *를 문자)를 __ssize_t의의 getline을

내 라인은 file.txt를

+0

'ofstream' .. ?? –

+0

실제 오류 메시지를 게시하지 않았습니다. 그리고 나서 ... 예, Karoly가 말한 것. –

+0

'ifstream'을 사용하여 읽을 수 있습니다. 'ofstream'은 글쓰기를위한 것입니다. – Erik

답변

4

당신이 01이 있는지 확인 난 내 C + +를 읽는 얻는 방법이

ofstream myfile; 

myfile.open("file.txt"); 
while(!myfile.eof()) 
{ 
    getline(myfile,sline); 
    cout << sline; 
} 

같다, 여기서 std::getline()이 정의되고 slinestd::string입니다.

변경하는 루프 구조 :

while (std::getline(myfile, sline)) 
{ 
    std::cout << sline << "\n"; 
} 

A는 판독 실패 처리를 방지한다.

의견에서 Karoly가 지적한대로 std::ifstream을 사용하여 읽으십시오. std::ofstream이 아닙니다.

1

또는 <cstdio>처럼 보이므로 C의 getline 기능을 사용하려고합니다. 변경 :

getline(myfile,sline); 

로는 :

std::getline(myfile,sline); 

당신이 C++ getline를 사용하고 있는지 확인합니다.

+0

감사합니다. –

+1

+1은 이름 충돌을 언급합니다. – hmjd