Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++ Polkuongelma

Jabanii [08.06.2007 16:39:16]

#

Eli olen huomannut, että jos konsoliohjelman käynnistää komentolinjalta, niin sen oletuskansio vaihtuu "C:\Documents and Settings\Käyttäjä\".

Vaikka oletuskansio vaihtuu, niin silti jos kirjoitat jonkun tiedoston, niin se menee samaan kansioon, missä .exe sijaitsee. Lukeminen taas tapahtuu oletuskansiosta.
Jos vaihdan WinAPI:n SetCurrentDirectory functiolla kansion takaisin samaksi, missä .exe sijaitsee, niin silloin lukeminen kyllä onnistuu, mutta en pysty kirjoittamaan ollenkaan, edes vaikka laittaisin suoran polun fopen:iin.

Eli onko kenelläkään samaa ongelmaa tai tietääkö kukaan ratkaisua? Käytän IDE:nä Dev C++.

Metabolix [11.06.2007 21:51:58]

#

Olet särkenyt jotain totaalisesti tai teet jotain pahasti väärin. Kyllä lukemisen ja kirjoittamisen pitäisi kummankin tapahtua ohjelman työhakemistosta (eli sieltä, mistä käsin se ajetaan), ellei erikseen muuta määrätä. Varmaankin komentoriviltä käynnistäessä siis olet tuossa hakemistossa. Lukemisessa ja kirjoituksessa ei pitäisi olla eroa, ja outoa on, jos ei muka kirjoitus toimi ollenkaan. Oletko nyt aivan varma asiastasi?

Jabanii [11.06.2007 23:04:47]

#

Ongelma ratkesi, kun asensin uudelleen Dev-C++:n

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta