fstreamについての質問です。
学校の宿題で、ひとつのifstreamのみで、複数のファイルを開こうとしているのですが、うまくいきません…。
メインの中で、
string inputFileName;
ifstream inputFile;
ofstream outpuFile;
と宣言して、
ユーザーからgetline(cin,inputFileName);でインプットファイル名であるstringを読み取って、
inputFile.open(C-stringのファイル名);
という具合にして、一つ目のファイルは難なく開けるのですが、do-whileを使用して、二つ目のファイルを開くときにエラーが起こってしまい、開けません。
二つ目のファイルを開く前に一つ目のファイルはinputFile.close()で閉じてあるのですが…。
また、以下のようなコードで、EOFまで読み取っているはずなのですが、もし何か私の見落としに気付く方がいらっしゃれば、有難いです(_ _)
while(inputFile.peek() != EOF){ inputFile >> fromFile; x[length++] = atof(fromFile.c_str()); if(!inputFile){ length--; inputFile.clear(); break; } }