Ванильный путь к соседней папке

Я пишу ванильный код 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. Это разумная интерпретация "рядом с" - он создает файл в папке того же уровня в иерархии, что и текущий.

Другие вопросы по тегам