000
18.04.2004, 19:14 Uhr
Bart
|
Ich möchte ein Programm machen, welches ein Text welchen man in ein Edit-Feld eingeben muss, mit demjenigen aus einer Datei vergleicht. Aus der Datei soll aber immer nur zeilenweise gelesen werden. Ich hab dazu folgenden Code gschrieben:
C++: |
char *EditText; EditText = new char[30]; char *FileText; FileText = new char[30]; FILE *f; f = fopen("EW.dat", "r"); fgets(FileText, (int)FileText, f); fclose(f);
SendMessage (hEdit, WM_GETTEXT, 30, (LPARAM) EditText);
if (lstrcmp(EditText,FileText) != 0) { MessageBox(hWnd, "Fehler", "Fehler MB_ICONINFORMATION | MB_OK | MB_DEFBUTTON1);
}
|
Aber irgendwie funktioniert es nicht mit dem zeilenweise auslesen. Wenn ich z.B in die Datei auf die erste Zeile Zeile1 schreibe und ins Edit-Feld Zeile1 gebe ist es richtig. Wenn ich aber in die Datei auf die Erste Zeile Zeile1 schreibe und auf die zweite Zeile Zeile2 schreibe und dann ins Editfeld Zeile1 schreibe ist es nicht richtig.
Warum? |