anoniem Geplaatst: 22 oktober 2003 Delen Geplaatst: 22 oktober 2003 Hoe vraag je in C++ de directory van het programma op? Ik wil een settings.ini opslaan in dezelfde directory als het programma. Wanneer ik settings.ini of ./settings.ini doe dan pakt ie het niet. Doe ik C:\settings.ini dan werkt het wel. Ik zocht in de richting van Application->Path e.d, maar dat leverde niks op. Quote Link naar reactie
anoniem Geplaatst: 22 oktober 2003 Auteur Delen Geplaatst: 22 oktober 2003 WINAPI C: [code:1:651d092f8f] char path[MAX_PATH+1]; GetModuleFileName(path,sizeof(path)/sizeof(path[0])); for(int i=strlen(path);i>=0;--i) { if(path[i]=='\\' || path[i]=='/') { path[i+1]='\0'; break; } } strcat(path,"settings.ini"); WritePrivateProfileString("MySection","MyKey","MyText",path); [/code:1:651d092f8f] Borland C++ (omdat je het over het Application object hebt): [code:1:651d092f8f] AnsiString path = ExtractFileDir(Application->ExeName)+"\\settings.ini"; [/code:1:651d092f8f] Andreas Quote Link naar reactie
anoniem Geplaatst: 23 oktober 2003 Auteur Delen Geplaatst: 23 oktober 2003 [quote:e34724d11b="AndreasV"]Borland C++ (omdat je het over het Application object hebt): [code:1:e34724d11b] AnsiString path = ExtractFileDir(Application->ExeName)+"\\settings.ini"; [/code:1:e34724d11b] Andreas[/quote:e34724d11b] Ik gebruik idd Borland. Het werkt. thanx. Application->ExeName had ik al gevonden, maar die functie ExtractFileDir kende ik nog niet. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen