Permalänk
Medlem

c++ ang system disk

Hej,

har ett litet problem

ofstream myfile; myfile.open ("c:\\sök\\väg\\till\\fil"); myfile << "vad som ska stå i filen \n"; myfile.close();

det jag skulle vilja göra att iställe för: ("c:\\sök\\väg\\till\\fil"); skulle vilja ha ("%systemdrive%\\sök\\väg\\till\\fil"); men det funkar ju uppenbarligen inte i detta sammanhang finns det något sätt så jag kan få den att känna vad systemdriven heter eller om det finns nåt annat alternativ för %systemdrive%?

eller är det så att tack vare det står i c++ måste jag ha %%systemdrive%% iställe för %systemdrive%? skrev detta lite snabb så kan säkert vara fel stavat eller nåt.

tack i förhand på svar!

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Permalänk
Medlem

SystemDrive är en miljövariabel som man kan få värdet på genom att använda getenv().
De flesta funktioner expanderar inte miljövariabler så det är något man får göra själv.

const char * systemdrive = getenv("SystemDrive");

Visa signatur

Intel Core i7-3770K | NVIDIA Geforce GTX 980 | 16 GB DDR3 | DELL P2415Q | DELL U2711 | DELL U2410

Permalänk
Medlem
Skrivet av MagnusL:

SystemDrive är en miljövariabel som man kan få värdet på genom att använda getenv().
De flesta funktioner expanderar inte miljövariabler så det är något man får göra själv.

const char * systemdrive = getenv("SystemDrive");

få kolla up det just nu har jag just kollat på en svensk burk och blir ju sökvägen på svenska istället för engelska (win xp så vare samma oavsätt svenskt eller engelskt) så nu vill jag ju att den ska funka både på svenska och engelska sök vägen går det också att fixa med hjälp av det du skrev om du vet nåt om de?

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6