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
deine abbrruchbedingung ist nicht richtig.
beispiel zum zeichenweisen lesen / anzeigen einer datei (in c):
FILE* pFile;
char c;
pFile = fopen( NAME_DER_DATEI_HIER, "r");
while( ! feof( pFile))
{
c = fgetc( pFile);
fputc( c, stdout);
}
WM_HOPETHISHELPS
thomas woelfer