Hallo Zusammen,
Ich habe da mal wieder ein Problem, das Drucken unter DOS:
Ich habe hier ein kleines proggi, ein Teil eines Proggis
Schaut mal:
setbuf(stdout,NULL);
if((ei_kan = fopen(DATEI,"r")) == NULL)
{
fputs("Fehler beim Lesen der Datei!\\n", stderr);
}
else
{
fputs("Inhalt der Datei ",stdprn); /* Textausgabe als Ueberschrift */
fputs(DATEI,stdprn);
fprintf(stdprn,":\\n\\n");
while( ( ascii = fgetc ( ei_kan ) ) != EOF )
{
fputc ( ascii, stdprn );
if ( ascii == 1 ) fputc ( 33, stdprn );
}
putc ( ascii, stdprn );
fputc ( 12, stdprn );
}
return(0);
}
Das Problem ist jetzt, er Druckt nur die erste Zeile aus, danach ist schluss, wie kommt das?
Hat da jemand einen Rat!?
Danke schon mal im Vorraus
Thorsten
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
auf welche stream du ausgibts (stdout, stderr, stdprn) spielt keine rolle. das einzige auf das man aufpassen muss ist das die zeichen, die vom drucker als 'control' zeichen interpretiert werden (koennen) eben nicht ausgegeben werden...
WM_HOPETHISHELPS
thomas woelfer