ifstream
コンパイル時に定義されていないファイル名でを作成する際に問題が発生しました。次の例は正常に機能します。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string file, word;
int count = 0;
cout << "Enter filename: ";
cin >> file;
ifstream in("thisFile.cpp");
while(in >> word)
count++;
cout << "That file has " << count << " whitespace delimited words." << endl;
}
しかし、行ifstream in("thisFile.cpp");
をに変更するifstream in(file);
と、コンパイルエラーが発生します。どうしてこれなの?