Я знаю, что не самая лучшая идея открыть файл, ограничивающий его размещение в том же каталоге, что и исполняемый модуль. Но есть инструмент, который мне приказали запрограммировать, точно с этими спецификациями.
Существует параметр для пути к файлу, который может быть абсолютным путем к файлу или просто именем файла, если он находится в текущем каталоге.
Я не хочу использовать функцию WinAPI GetCurrentDirectory для сохранения переносимости. Инструмент не может работать, если файл не может быть открыт.
Обычно я использую boost :: filesystem в качестве библиотеки ввода / вывода. Таким образом, я не очень знаком с std-библиотекой.
Моей первой идеей было просто передать путь к файлу в std :: ifstream :: open (). Но, похоже, это не работает для относительных путей.
Что я могу сделать, чтобы покрыть мое требование?