[C] Generowanie loga na pulpicie

[C] Generowanie loga na pulpicie
EF
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:2
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

Kopiuj
 
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ąć...?

Ola Nordmann
logu, a nie loga :D log => logu; logo => loga
n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 5 lat
  • Postów:2412
0

strcat + getenv

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:17 dni
0
Efilon napisał(a):
Kopiuj
 plik=fopen("%appdata%\..\..\Desktop\Log1.txt","w");  \\to tworzy plik w katalogu z programem 

Kto ci to powiedział? Totalna bzdura.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
WhistleR
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 10 lat
  • Lokalizacja:Lublin
  • Postów:9
0

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

EF
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:2
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ę (:

n0name_l
Programowanie to nie wojna zeby z czymkolwiek walczyc.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.