내가의 getline에게어떻게이
를 사용하려고 내가 파일 C++ 및 출력에서 읽을 할 수 있지만, 몇 가지 오류를 나에게
노트 제공 : (파일 *, **,이 size_t의 *를 문자)를 __ssize_t의의 getline을
내 라인은 file.txt를
내가의 getline에게어떻게이
를 사용하려고 내가 파일 C++ 및 출력에서 읽을 할 수 있지만, 몇 가지 오류를 나에게
노트 제공 : (파일 *, **,이 size_t의 *를 문자)를 __ssize_t의의 getline을
내 라인은 file.txt를
당신이 01이 있는지 확인 난 내 C + +를 읽는 얻는 방법이
ofstream myfile;
myfile.open("file.txt");
while(!myfile.eof())
{
getline(myfile,sline);
cout << sline;
}
같다, 여기서 std::getline()
이 정의되고 sline
은 std::string
입니다.
변경하는 루프 구조 :
while (std::getline(myfile, sline))
{
std::cout << sline << "\n";
}
A는 판독 실패 처리를 방지한다.
의견에서 Karoly가 지적한대로 std::ifstream
을 사용하여 읽으십시오. std::ofstream
이 아닙니다.
또는 <cstdio>
처럼 보이므로 C의 getline
기능을 사용하려고합니다. 변경 :
getline(myfile,sline);
로는 :
std::getline(myfile,sline);
당신이 C++ getline
를 사용하고 있는지 확인합니다.
감사합니다. –
+1은 이름 충돌을 언급합니다. – hmjd
'ofstream' .. ?? –
실제 오류 메시지를 게시하지 않았습니다. 그리고 나서 ... 예, Karoly가 말한 것. –
'ifstream'을 사용하여 읽을 수 있습니다. 'ofstream'은 글쓰기를위한 것입니다. – Erik