in datei schreiben
-
moin, ich versuch die daten aus einem editfeld in eine datei zu schreiben.
ich hab im moment so eine funktion:VOID SaveInformations() { CHAR Buffer1[] = ""; CHAR Buffer2[] = ""; CHAR Buffer3[] = ""; CHAR Buffer4[] = ""; CHAR Buffer5[] = ""; GetDlgItemText(hDlg, IDC_EDIT1, Buffer1, 100); GetDlgItemText(hDlg, IDC_EDIT2, Buffer2, 100); GetDlgItemText(hDlg, IDC_EDIT3, Buffer3, 100); GetDlgItemText(hDlg, IDC_EDIT4, Buffer4, 100); GetDlgItemText(hDlg, IDC_EDIT5, Buffer5, 100); FILE*f; f = fopen("Informations.txt", "w"); if(f != NULL) { fprintf(f, "%s\n", Buffer1); fprintf(f, "%s\n", Buffer2); fprintf(f, "%s\n", Buffer3); fprintf(f, "%s\n", Buffer4); fprintf(f, "%s\n", Buffer5); } fclose(f); }
bloß es erscheint absolut nichts in der datei...was mach ich falsch
[ Dieser Beitrag wurde am 26.03.2003 um 19:14 Uhr von J.G.Systems editiert. ]
-
Lern erstmal C
-
1.) solltest du für deine Variablen Speicher reservieren
2.) wenn du schon hier postest: Die WinAPI bietet auch Funktionen zum Zugriff auf Dateien (OpenFile, WriteFile, ...)
-
tolle antwort...hat einer ne vernünftige antwort?
-
CHAR Buffer1[100]; war wohl gemeint. sind 100 bytes RAM.
CHAR Buffer1[]="" sind nur 2 Bytes und noch dazu ROM, also völlig unbrauchbar.