20. januar 2004 - 16:44Der er
6 kommentarer og 1 løsning
At lave en relativ sti i C/C++
Hej. Jeg har en exe fil jeg har udviklet i cpp. Denne exe fil gør brug af en txt fil som ligger i samme dir som exe filen. Mit problem er dog at hvis jeg kører exe filen fra en hvilken som helst anden mappe end der hvor den fysisk ligger kan den ikke finde txt filen, og programmet går ned. Jeg skal altså have en måde hvorpå jeg kan finde exe filens directory, så jeg kan få en relativ sti til txt filen. Og det nytter ikke noget at skrive fopen("c:\\mappe\\mappe1\\fil.txt","r"); da dette vil være en absolut sti, og ikke vil kunne virke hvis man starter exe filen fra en anden computer. Hvis nogen har en ide vil jeg blive glad :) Tak på forhånd.
fil.txt eller .\fil.txt er i samme dir som man kører programmet fra
hvis du skal have fat i den i samme dir som exec ligge ri, så skal du: tage argv[0] fra main's argumenter som indeholder sti til exe skrælle selve exe filen navn af og appende din fils navn
Vil give fx: c:\MyDir1\MyDir2\ExeName.exe Hvis du kører den lokal, og \\MyComputername\MyDir1\MyDir2\ExeName.exe hvis du kører programmet fra en anden maskine på netværket
jpk jeg fandt et tidligere indlæg du har lavet med samme svar som jeg gjorde brug af :) Så du fortjener egentlig pointene hehe...Tak for det....
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.