У вас не должно быть жестко запрограммированных путей для конкретной платформы в вашем приложении. Для этих вещей есть переменные окружения.
Откройте командную строку и введите «set», чтобы просмотреть их список. Некоторые из них были стандартными начиная с Windows 95. Важные переменные среды, на которые следует обратить внимание ...
- HOME
- APPDATA
- ProgramFiles
- SystemRoot
- ALLUSERSPROFILE
Так, например ...
char * path;
path = getenv("HOME");
printf(path);
Просмотрите ваши целевые версии окон, чтобы увидеть, какие переменные являются общими между ними.
edit: python сделал меня ленивым из-за манипуляции со строками, исправил пример кода.