한 줄씩 파일을 읽고 싶습니다.C++ 파일을 읽을 수 없습니까?
void Parse (string filepath) {
ifstream sourceFile;
sourceFile.open(filepath);
for (string line; getline(sourceFile, line);) {
cout << "1" << endl;
cout << line << endl;
}
}
int main() {
Parse("C:\\test.txt");
getchar();
return 0;
}
같은 했 뭔가 그런 C:\test.txt
에 텍스트를 넣어,하지만 난 실행할 때, 난 아무것도 얻을니까. 왜? "1"도 아닙니다. 파일이 없으면 아무 예외도 없다는 것을 알았습니다. 그게 문제의 징조라고 생각하니?
파일을 찾을 수없는 경우 예외가 throw되지 않습니다. – chris
이 구문을 사용하여 파일을 엽니 다.'sourceFile.open (filepath.c_str()); ' –
이 코드는 저에게 잘 작동합니다. @CodingMash, C++ 11은 문자열 생성자를 추가했으며 OP는 실행을 말했기 때문에 컴파일 된 것으로 추정 할 수 있습니다. – chris