初心者の質問で申し訳ありませんが、これを機能させることができないようです。助けていただければ幸いです。
const int sz = 24;
int main()
{
char a [sz];
for (int i = 0; i < 5; i++)
cin >> a[i];
ifstream inFile;
inFile.open(a);
cout << inFile.good() << endl;
return 0;
}
これは私がやろうとしていることのより小さなバージョンであり、 inFile ストリームを .open() で開き、ファイル名に対して char 配列である a を渡そうとしています。正しいディレクトリに a.txt というファイルがある (確認済み) ので、a.txt を入力して a 配列に読み込みますが、inFile.good() は依然として false を返します。また、配列が 5 文字よりも大きいことも知っていますが、これが影響することはないと思います。
さらに情報が必要な場合はお知らせください。