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;
}
}
私は、Windows 7を使用しています、私のコンパイラは
、同じことが起こります。私が得るのは空のmyfileです。 – bob
@bob:それはどういう意味ですか? *入力*ストリームを使用しているため、myfileにはすでに読み込みたいデータが含まれている必要があります。 –
ナルク、何?私はgetlineを使ってtxtファイルのテキストをすべて出力しようとしています。前にifstreamの名前を設定するとうまく動作しますが、名前を変更できません。 – bob