[C] Generowanie loga na pulpicie

0

Witam,
to mój pierwszy post tutaj i szukam rozwiązania dla swojego problemu.
Chcę aby mój program generował plik loga, ale w lokalizacji innej niż jest plik uruchamialny. Jednocześnie chcę aby była to lokalizacja uniwersalna dla różnych windows'ów. Próbowałem już różnych metod m.in takich

 
FILE *plik;
plik=fopen("%appdata%\..\..\Desktop\Log1.txt","w");  \\to tworzy plik w katalogu z programem 
plik=fopen("c:/Users/%User%/Desktop/Log2.txt","w");  \\to jakieś karkołomne i nie działa chyba

Kto wie co powinienem zrobić w takiej sytuacji, bo nie chcę wrzucać loga do stałej lokalizacji typu c:/
Da się to w ogóle w c osiągnąć...?

0

strcat + getenv

0
Efilon napisał(a):
 plik=fopen("%appdata%\..\..\Desktop\Log1.txt","w");  \\to tworzy plik w katalogu z programem 

Kto ci to powiedział? Totalna bzdura.

0

getenv("UserProfile") powinno zwrócić ścieżkę do katalogu użytkownika, dodaj do tego "\Desktop" i powinno zadziałać.

0

No właśnie nikt ^^ uczę się i takie coś wymyśliłem bo wiem, że jak w explorerze wpiszę %appdata% to mnie zabierze do c:\users\User\AppData
Ok będę walczyć z "strcat + getenv" jak nie będzie mi wychodzić to się odezwę (:

1 użytkowników online, w tym zalogowanych: 0, gości: 1