"file1"という名前のファイルから入力を読み込もうとすると、ファイル内の文字の数が正しく認識されません( )。getc()を使用してファイルから読み込んだ文字を表示する方法
while(c=getc(ifp) !=EOF){
ためoperator precendenceの、このgetc(ifp) !=EOF
が最初に実行されます:以下 は、問題がここにあるコード
#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);
}
}
あなたの質問にコードを投稿してください。 –
ファイルに含まれているものを表示できますか?プリンターは何を印刷しますか? – Yashas