Wenn ich versuche, Eingaben aus einer Datei namens "file1" zu lesen, zeigt mein Programm korrekt die Anzahl der Zeichen in der Datei an, aber in einem nicht erkannten Zeichenformat. Unten ist der CodeSo zeigen Sie Zeichen aus einer Datei mit getc() an
#include <stdio.h>
#include <stdlib.h>
void db_sp(FILE*);
int main(int argc,char *argv[])
{
FILE *ifp,*ofp;
if(argc!=2) {
fprintf(stderr,"Program execution form: %s infile\n",argv[0]);
exit(1);
}
ifp=fopen(argv[1],"r");
if (ifp==NULL) printf("sdaf");
//ofp=fopen(argv[2],"w+") ;
db_sp(ifp);
fclose(ifp);
//fclose(ofp);
return 0;
}
void db_sp(FILE *ifp)
{
char c;
while(c=getc(ifp) !=EOF) {
//printf("%c",c);
putc(c,stdout);
if(c=='\n' || c=='\t' || c==' ')
printf("%c",c);
}
}
Bitte schreiben Sie den Code in Ihrer Frage. –
Können Sie zeigen, was Ihre Datei enthält? Was druckt dein Druck? – Yashas