Problem mit "\n" (Return) bei ser. Kommunikation

Hi,


so:

FILE *stream;
stream = fopen("c:\log0604.txt", "w");
read();
fclose(stream);



...ach übrigends... schönen Gruss nach Delmenhorst, ist ja gleich um Ecke von mir (Kirchweyhe).

gruß,
martin


/Edit: Die Fehlermeldung kann erst beim drücken des Buttons... das Problem hat sich aber geklärt (hatte durch switch-case einem was vergessen, was der Compiler nicht angemeckert hat aber beim ausführen halt kam).
... nur schreibt der Bub einfach nix in die Datei *grübel*
 
Zuletzt bearbeitet:
moin


Gruß zurück, aber ein paar Km sind schon.

Änder den Kopf von read() mal in int read(FILE *stream).
Und ruf sie dann mit read(stream); auf, aber is ja selbstverständlich.


mfg
umbrasaxum
 
moin


Also du musst read den Pointer übergeben, hab ich ja schon gesagt

Hast du schonmal überprüft ob dwRead wirklich 0 wird?!


mfg
umbrasaxum
 
Hi,

ja, das mit dem Pointer ist drin.

dwRead wird wohl wirklich nicht automatisch auf 0 gesetzt.
Befehl senden funktioniert ja. Nur will ich die Antwort ja auch empfangen, speichern und nach vollständig empfangener Antwort automatisch beenden.
mögliche Lösung wäre: das Programm arbeitet eine bestimmte Zeit (z.B.: 2sec.), gibt dann automatisch eine 0, so dass das Programm beendet.
Mit Sleep oder Delay hält man ja aber das ganze Programm an... gibt es eine Möglichkeit einer Variablen nach x sec. einen anderen Wert zuzuteilen?
Alternativ müsste die gelesenen Antwort geparst werden und man bei einem bestimmten Zeichen eine Abbruchbedingung integrierten.


gruß,
martin


/edit: einfach ganz faul ne for Schleife reingehackt und schon läuft es. ;)
 
Zuletzt bearbeitet:
Hab auch ne Frage...
Mein Prog:

Code:
     int main()
     {
     string Input; //Eingabe String
     if(Input.c_str() == 13)
     {
     //...
     }
     ...
Wie kann ich hier mein Return abfangen?
 
Zurück