これは、メソッドを実装する前にメソッドをテストするために使用するメイン ファイルです。ディレクトリ内のすべてのファイルのリストを取得し、それらをtxtファイルに書き込んで(ここまでは正常に動作します)、そのテキストファイルからファイル名を読み取ろうとしています。
using namespace std;
string sysCall = "", location = "~/Documents/filenames.txt";
string temp = "";
sysCall = "ls / > "+location;
system(sysCall.c_str());
ifstream allfiles(location.c_str());
allfiles.good();
getline(allfiles, temp);
cout<<temp<<endl; //At this point, the value of temp is equal to ""
return -1;
プログラムの実行後、テキストは出力されていません。私が他の人の質問で読んだことから、これはうまくいくはずです(しかし、明らかにうまくいきません)。ここで何が間違っていますか?
編集: allfiles.good() は false を返しますが、なぜそれが返されるのかわかりません...