Tekst maken

Status
Niet open voor verdere reacties.

badboyR

Gebruiker
Lid geworden
11 apr 2012
Berichten
28
Ik ben momenteel bezig met een van mijn C# codes om te zetten naar C++. Dit valt nogal tegen, ik heb een probleem met de locatie van bestanden te zoeken. Ik wil eerst het schijfnummer verkrijgen en daarna tekst erachter zetten (:\users\). Maar ik wil dit niet doen in string formaat omdat ik het anders later weer moet omzetten. Ik heb dit geproduceerd, maar het ziet er nogal omslachtig uit. Weet iemand een betere manier om dit te doen? Alvast bedankt.

Dit is mijn code:
Code:
char* getCurrentPath()
{
	char *path = NULL;
	return _getcwd(NULL, 0);;
}

In de hoofd functie:	
        char const* path1 = getCurrentPath();
	char path2[9];		
	path2[0] = *path1;
	path2[1] = ':';
	path2[2] = '\\';
	path2[3] = 'u';
	path2[4] = 's';
	path2[5] = 'e';
	path2[6] = 'r';
	path2[7] = 's';
	path2[8] = '\\';
 
Heb het al:
Code:
	// Huidge locatie vinden
	string path1 = getCurrentPath();

	// Gebruikersnaam vinden, userName is waar het wordt opgeslagen en userNameSize is de buffer
	char userName[10];
	DWORD userNameSize = sizeof(userName);
	GetUserName(userName, &userNameSize);

	// Schijf nummer
	string path = path1.substr(0, 3);


	// path is de download folder en path1 zijn de bestanden 
	path += "users\\";
	path += userName;
	path1 = path;
	path += "\\downloads";
	path1 += "\\documents\\xxx";

	// pointer naar string, de string zelf kan niet worden gebruikt
	char const* plaatsD = path.c_str();
	char const* plaatsF = path1.c_str();
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan