2012-07-02 4 views
0

문자열 스트림을 사용하여 파일의 표현식을 읽고 다른 표현식으로 변환해야합니다. 그러나 Istringstream을 사용하여 파일에서 행을 읽는 방법을 찾는 데 문제가 있습니다. 누구나 #includes와 이에 대한 문법을 ​​도와 줄 수 있습니까? 위의 데이브의 대답에 추가로 감사IStringStream을 사용하여 파일에서 읽는 방법?

+4

파일에서 읽을 수있는 ** 파일 ** 스트림이 필요합니다. ** 문자열 ** 스트림은 문자열 용입니다. –

답변

1
#include <fstream> 

std::ifstream file("filename.txt"); 

StuffType stuff; 
while(file >> stuff) 
{ 
    // If you are here you have successfully read stuff. 
} 
1

가 : 파일에서 한 줄을 읽고, 다음과 같은 코드를 사용할 수 있습니다

char buf[256]; 
file.getline(buf,256); 

다음 텍스트의 줄이 포함 BUF 문자 문자열 파일에.

+0

'std :: string'을 읽지 않는 이유는 무엇입니까? – Potatoswatter

+0

나는 그것을 시도했지만 올바른 구문을 찾을 수 없었다. 아마도 당신이 도울 수 있습니까? 이것은 적어도 작동하지 않습니다 : std :: string buf; file.getline (buf, 256); getline에서 두 번째 인수를 제거하지 않으면 작동하지 않습니다. – physicalattraction

+1

'string'에 대한'getline'은 회원이 아닙니다. 구문은'std :: getline (file, buf);'입니다. – Potatoswatter

관련 문제