В зависимости от вашего компилятора это может работать:
#include<stdio.h>
int main()
{
printf("This file path: %s\n", __FILE__);
}
__FILE__
- это предопределенный строковый литерал, который содержит полный путь к файлу .c во время компиляции.
Если выЕсли вам нужен только каталог, вам нужно самостоятельно удалить имя файла с помощью некоторых простых манипуляций со строками.
Это работает в Visual Studio 2017. Я не тестировал его на других платформах.Очевидно на большинстве других платформ __FILE__
просто содержит имя файла без пути.