我正在尝试使用 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;
}
}
我使用的是Windows 7,我的编译器是VC++ 2010。
string path = compute_file_path();
ifstream myfile (path.c_str());
if (!myfile) {
// open failed, handle that
}
else for (string line; getline(myfile, line);) {
use(line);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)