Файл открывается с помощью функции fopen(), когда я предоставляю относительный путь. Я запускаю этот код на оконной машине с Visual Studio 2010.Ошибка открытия файла с относительным путем
const char* OUTPUT_FILE = "output/PERFORMANCE.txt";
FILE* f = fopen(OUTPUT_FILE, "w");
Означает ли этот путь неправильный путь? Должен ли я использовать разделитель «\»?
Указание абсолютного пути с использованием того же формата отлично работает. (например, «C: /output/PERFORMANCE.txt»)
Он должен работать. Вопрос в том, что? Каков ваш рабочий каталог? – Mysticial
Запустится каталог '.exe', который может быть не таким, каким вы его ожидаете. Тогда ваш относительный путь был бы неправильным. –
Когда я указываю OUTPUT_FILE как «PERFORMANCE.txt», новый файл создается в том же каталоге, что и .exe. Поэтому я думаю, что рабочий каталог совпадает с каталогом .exe. – arjunurs