ifstream으로 파일을 열려고하는데 문자열을 경로로 사용하려고합니다 (프로그램에서 문자열 경로를 만듭니다). 그것은 컴파일되지만 공백으로 남습니다.문자열을 ifstream으로 변환하는 방법
string path = NameOfTheFile; // it would be something close to "c:\file\textfile.txt"
string line;
ifstream myfile (path); // will compile but wont do anything.
// ifstream myfile ("c:\\file\\textfile.txt"); // This works but i can't change it
if (myfile.is_open())
{
while (! myfile.eof())
{
getline (myfile,line);
cout << line << endl;
}
}
내가 윈도우 7을 사용하고, 제 컴파일러는
, 같은 일이 발생합니다. 내가 얻는 것은 빈 myfile이다. – bob
@ 밥 : 그게 무슨 뜻이야? * 입력 스트림을 사용 중이므로 myfile에 이미 읽으려는 데이터가 있어야합니다. –
누크, 뭐라구? getline을 사용하여 txt 파일의 모든 텍스트를 출력하려고합니다. 전에 ifstream의 이름을 설정하면 제대로 작동하지만 이름을 변경할 수는 없습니다. – bob