Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » writefile und Readfile Problem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.05.2004, 22:46 Uhr
~Tomycat
Gast


hi,
ich sende z.b. 0102000300003F mit writefile zu com1
dann mache ich sleep(500)
mit readfile lese ich z.b. die 36 Byte aus den comport, in meinem String stehen dann:
0102000300003F + die Antwort von com1

Dummerweise stehen noch die Sendedaten im Buffer, obwohl sie schon gesendet wurden.

Gibt es eine Tolle Funktion a: den Buffer zu löschen.
folgende Befehle gehen nicht:
if (!SetCommState(h_com, &dcb))
return ;
PurgeComm(h_com,PURGE_RXCLEAR );
PurgeComm(h_com,PURGE_TXCLEAR );
FlushFileBuffers(h_com);

oder b: den ersten Teil des Strings zulöschen?

danke im Voraus
mfg Tomycat
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.05.2004, 00:37 Uhr
~toxic
Gast


hi, also folgendes funktioniert bei mir wunderbar

C++:
PurgeComm(h_ComPort, PURGE_TXCLEAR | PURGE_RXCLEAR);

was genau meinst du mit buffer ? den wirklichen buffer oder eine char* in die du die daten vorher reinschreibst ?
versuch doch mal so zu schreiben:

C++:
DWORD Bytes(0);
CString tmp = "TestString";
WriteFile(h_ComPort, tmp.GetBuffer(tmp.GetLength()), tmp.GetLength(), &Bytes, NULL);
tmp.ReleaseBuffer();


--
grusz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.05.2004, 00:44 Uhr
~toxic
Gast


ich nehme mal an das es sich um eine char[] (bzw char*) handelt dann musst du nur die daten lesen die auch empfangen wurden...

C++:

DWORD Bytes(0);
CString tmp("");
char buffer[128]; // oder die grösse die du brauchst

ReadFile(h_ComPort, &buffer, sizeof(buffer)-1, &Bytes, NULL);
if (Bytes > 0) {
    buffer[Bytes] = '\0';
    tmp += (LPCSTR)buffer;
} else {
// keine daten gelesen !!!
}



--
grusz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: