c++ winapi, etwas in eine Datei schreiben?

11/16/2011 21:37 Zwawo#1
Abend, ich bräuchte hilfe mit dem Schreiben von Texten (bzw. andere Sachen) in Dateien.

Das habe ich:
Code:
                        fstream f;
                        f.open("C:\\test.txt", ios::out);
                        f << "text" << endl;
                        f.close();
Nur weiß ich nicht ob das so unbedingt in die winapi gehört.

Zudem kann ich das nicht in die switch von (wmId) unter case 'WM_COMMAND' stecken
(Fehler: Die Übertragung eines Steuerelementes umgeht die initialisierung von: )

Mit WriteFile() hab ich auch ein par Probleme bzw nix passiert.
(Ist das überhaupt die Funktion für's schreiben von Sachen in Dateien?)
Das hatte ich:
Code:
WriteFile(L"C:\\Programme\\test.txt", variable, 1000, 0, 0);
Hatte nu schon alles was in msdn steht durchgelesen jedoch bin ich nicht schlauer geworden.

Naja alles was ich möchte ist das der texte aus variablen
in Dateien schreibt. Ich hoffe ihr könnt mich einigermaßen verstehen.

P.S. ich bin noch kein Fachmann in diesem Gebiet Ö.ö.
11/16/2011 23:23 Dr. Coxxy#2
Code:
	HANDLE filehandle;
	DWORD dwReadBytes;
	char writebuffer[2048];
	int blubb = 123;
	filehandle = CreateFile(L"hmm.txt", GENERIC_WRITE, 0, 0, OPEN_ALWAYS, 0, 0);
	SetFilePointer(filehandle, 0, 0, FILE_END);
	sprintf_s(writebuffer, 2048, "Elitepvpers %d\n", blubb);
	WriteFile(filehandle, writebuffer, strlen(writebuffer), &dwReadBytes, 0);
kriegst du mit standard c++ auch noch kürzer hin...
11/17/2011 19:59 MrSm!th#3
Das hat nichts mit dem Standard zu tun, innerhalb von case-Anweisungen darfst du keine Variablen deklarieren!
Das würde auch für die lokalen Variablen gelten, die du für die WinAPI brauchst.