c ++ открытый файл не работает

0

Я работаю над созданием хэш-таблицы, и у меня возникают проблемы с открытием файла. Файлы "PeriodicTableElements.txt" и "formula.txt" находятся в одном каталоге. Однако, когда я запускаю следующий код, я получаю сообщение об ошибке, что я не могу открыть formula.txt.

ifstream input1;
input1.open("PeriodicTableElements.txt");
if(input1.fail())
{
    cout << "Unable to open file" << endl;
    system("PAUSE");
    exit(0);
}
input1.close();

ifstream file_input1;
file_input1.open("formulas.txt");
if(file_input1.fail())
{
    cout << "Unable to open the file formulas.txt." << endl;
    system("PAUSE");
    exit(0);
}

Я не понимаю, почему первый из них будет работать, а второй - xD.

  • 0
    Может быть, длинный выстрел, но вы проверили права доступа на formulas.txt ? Вы получите ошибку, если у вас нет разрешения на ее чтение.
  • 0
    Этот файл существует? Все написано правильно? У вас есть разрешение на чтение и запись этого файла? Код выглядит нормально, так что, возможно, это проблема вашей среды.
Показать ещё 1 комментарий
Теги:
file-io

1 ответ

0

Ответ был довольно прост, по какой-то причине файл formula.txt был сохранен как formula.txt, и известные расширения файлов не показываются. Таким образом, реальным именем файла был formula.txt.txt, который имеет смысл, почему он не открывается. Это просто странно, что он будет загружаться таким образом, когда это будет прямо от моего учителя.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню