Pipe führt zu Programmabsturz

JBR

JBR

Fichtenschonung
Ich habe ein C-Programm geschrieben das problemlos in Debugger und Shell abläuft. Wenn ich die Ausgabe hingegen in Datei weiterleite erhalte ich eine Gleitkomma-Ausnahme.

Code:
$ ./kreisrund kreisrund.in
ch[n]=48||0     i=3     n=2     res=0 
ch[n]=48||0     i=3     n=1     res=0
ch[n]=50||2     i=3     n=0     res=200
ch[n]=54||6     i=1     n=0     res=6
# Es folgt kilometerweise Textwüeste ...
$ ./kreisrund kreisrund.in > datei
Gleitkomma-Ausnahme
$ ./kreisrund kreisrund.in |less
# Ausgabe: (END)  
$ ./kreisrund kreisrund.in |more
# keine Ausgabe
$ zsh
kamel% ./kreisrund
Fehler 001: Argumente fehlerhaft
kamel% ./kreisrund > datei
kamel% cat datei
Fehler 001: Argumente fehlerhaft
kamel% ./kreisrund kreisrund.in> datei
zsh: floating point exception  ./kreisrund kreisrund.in > datei
kamel% ./kreisrund kreisrund.in|more
zsh: floating point exception  ./kreisrund kreisrund.in |
zsh: done                      more
$ tcsh
kamel:~/a4> ./kreisrund kreisrund.in >datei
Floating exception
kamel:~/a4> ./kreisrund kreisrund.in|more
Floating exception
kamel:~/a4> ./kreisrund kreisrund.in|less
Floating exception
 
leider nicht, allerdings erfolgt die Ausgabe ausschließlich via printf

Es funktioniert wieder, warum auch immer.
 
Zuletzt bearbeitet:

Ähnliche Themen

Hardware Problem

NagiosGrapher 1.7.1 funktioniert nicht

Festplatte friert ein nach suspend/resume

OpenSUSE 12.1: Gnucash startet nicht mehr

HP PSC 2175 - CUPS druckt nicht

Zurück
Oben