Fler dumma C++-frågor om bland annat miljövariabler (Linux) [LÖST]
Postat: 20 jan 2008, 02:43
Hej!
Håller på att öva lite på att läsa och skriva från och till filer. I de exempel jag tagit del av verkar det förutsättas att läser rån och skriver till ligger i samma mapp som man startade programmet ifrån, vilket ju sällan är fallet. Frågan är då om man kan ange hela sökvägar istället för bara filnamn. Det kan ju verka lite vanskligt, eftersom man anger sökvägar på olika sätt i olika operativsystem, exempelvis att man använder / i Unix och Linux och \ i Windows och DOS. I och för sig är det oftast användaren som anger sökvägar på ett eller annat sätt i programmet, men ändå...
Och hur kommer man åt miljövariabler i C++? Anta att jag vill lägga en fil i /home/<användarnamn>, och det ska fungera oavsett vilken användare man är. Hur kommer jag då åt $HOME inifrån ett C++-program? Eller är det ~ som gäller?
Och för tillfället vald mapp verkar vara lagrad i $PWD, den skulle också vara intressant att komma åt. Kanske lika bra att veta hur man kommer åt ALLA miljövariabler, i och för sig...
J.R.
Håller på att öva lite på att läsa och skriva från och till filer. I de exempel jag tagit del av verkar det förutsättas att läser rån och skriver till ligger i samma mapp som man startade programmet ifrån, vilket ju sällan är fallet. Frågan är då om man kan ange hela sökvägar istället för bara filnamn. Det kan ju verka lite vanskligt, eftersom man anger sökvägar på olika sätt i olika operativsystem, exempelvis att man använder / i Unix och Linux och \ i Windows och DOS. I och för sig är det oftast användaren som anger sökvägar på ett eller annat sätt i programmet, men ändå...
Och hur kommer man åt miljövariabler i C++? Anta att jag vill lägga en fil i /home/<användarnamn>, och det ska fungera oavsett vilken användare man är. Hur kommer jag då åt $HOME inifrån ett C++-program? Eller är det ~ som gäller?
Och för tillfället vald mapp verkar vara lagrad i $PWD, den skulle också vara intressant att komma åt. Kanske lika bra att veta hur man kommer åt ALLA miljövariabler, i och för sig...
J.R.