Ванильный путь к соседней папке
Я пишу ванильный код C на Mac OS10.4. Я просто хочу fopen() файл для записи в папке, рядом с исполняемым файлом.
Я не могу на всю жизнь понять правильный синтаксис для имени пути.
FILE *fout;
fopen( fout, "foldername/filename", "w" )
конечно не работает.
Я готов вернуться к корню в случае необходимости, но не могу понять это, либо.
Может кто-нибудь помочь с этим "простым" вопросом?
1 ответ
Если текущий рабочий каталог процесса /Users/you/your_program
и вы хотите файл в /Users/you/foldername/filename
тогда вам нужно указать:
fp = fopen("../foldername/filename", "w");
..
поднимается на один уровень вверх Это шаблон в Unix и Windows. Это разумная интерпретация "рядом с" - он создает файл в папке того же уровня в иерархии, что и текущий.