Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Ich schon wieder!!! If(usw...)

BDelphi / 5 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
thomas woelfer BDelphi „Hallo, die Antwort war sehr kurz und knapp.... Aber leider kann ich nicht soviel...“
Optionen

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

this posting contains no tpyos.
bei Antwort benachrichtigen