Ik heb een klein probleem met onderstaand stukje code. Wat ik wil (en al kan) is uit de Windows Environment de username halen, de eerste 2 karakters er van weg gooien. Mijn probleem zit echter bij het terugschrijven. Ik krijg het er niet in. Hij print op het scherm nu het commando wat ik in Windows zou moeten uitvoeren zodat ik het nu kan echoën naar een bat bestand maar dat vind ik niet netjes. De fout zit in regel 11, ik krijg op geen enkele manier dan ook maar iets aangemaakt in het Environment. Ik heb al verschillende manieren geprobeerd, inclusief "setenv()" maar ik kom er niet uit. Wie verlost mij? 
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| #include <iostream> using namespace std; int main () { char * ibusername = getenv("USERNAME"); string str=ibusername; string str2; size_t pos; str2 = str.substr (2,50); //Selecteer vanaf karakter 2, dat mogen er max 50 zijn putenv("realusername=str2"); cout<<"set realusername="<< str2; return 0; } |