000
28.06.2007, 21:25 Uhr
~cool.runnings
Gast
|
Hallo,
ich habe eine kleine Client/Server Anwendung geschrieben. Damit ist es Möglich vom Client aus eine Datei auf dem Server öffnen zu lassen und zu bearbeiten. Mein Problem ist, wenn ich eine txt Datei öffne und dort Text hinzufüge, dann stehen auf einmal nur noch Hieroglyphen in der Datei. Wenn ich wieder etwas reinschreibe, dann steht der Text wieder normal drin. Auf einem Vista Rechner das gleiche Problem. Dort werden allerdings statt Kästchen Schriftzeichen (z.B. 畧正湥扯搠獡椠 angezeigt.
Kann mir einer Helfen, woran das liegen kann?
Hier mal ein Ausschnitt mit der Write Funktion.
C++: |
recv(ClientTab[nr].socket, (char*)&buffer, cb.Count, 0); DWORD written; if ( hDatei ) { WriteFile( hDatei, (char*)buffer, cb.Count, &written, NULL ); err = GetLastError(); if ( err == 0 ) { cb.Response = 0; cb.Count = written; } else cb.Response = err; } else cb.Response = ERROR_INVALID_HANDLE; send(ClientTab[nr].socket, (char*)&cb, sizeof(ControlBlock), 0);
|
|