После того, как программа считывает файл, получает символы из файла и заканчивается, пользователь спрашивает, хочет ли он читать другой файл. Если пользователь говорит «да», программа запрашивает имя файла, но затем автоматически сообщает, что файл не может быть открыт и выходит из цикла. Пожалуйста, помогите мне.Последующие файлы C++ не открываются после первого файла
Вот код:
do //do while opening the source file fails
{
cout << "Enter filename of source file: ";
cin.getline (filename,51);
sourceFile.open(filename); //opens the file with given filename
if (sourceFile.fail())
cout << "File could not be opened" << endl; //error if can't open
sourceFile.clear();
}
while (sourceFile.fail()); //exits if source file doesn't fail
Пробовали ли вы отладчик? Получилось ли имя файла, которое вы пытались открыть? –
Что такое хороший отладчик? –
Какая ошибка у вас? В какой системе вы работаете? 'gdb' - популярный отладчик, но то, что вы используете, будет зависеть от того, какую систему вы используете. –