fgetcの結果としてEOFで判定している部分で引っ掛かり原因が見つけられません。
ご教授願います。
c
1#include <stdio.h> 2#include <stdlib.h> 3 4int main(void){ 5 char infile[20],outfile[20]; 6 int data; 7 FILE *infp,*outfp; 8 9 printf("please input file --->"); 10 scanf("%s",infile); 11 printf("please outfile file --->"); 12 scanf("%s",outfile); 13 14 15 infp = fopen("infile","r"); 16 infp = fopen("outfile","w"); 17 18 if(infp == NULL){ 19 fprintf(stderr,"error file is not open\n"); 20 exit(1); 21 } 22 23 if((data = fgetc(infp)) == EOF){ 24 fprintf(stderr,"error\n"); 25 exit(1); 26 } 27 28 29 while((data = fgetc(infp)) != EOF){ 30 if(data >= '0' && data <= '9'){ 31 fputc(data,outfp); 32 } 33 } 34 35 fclose(infp); 36 fclose(outfp); 37 38 return 0; 39}
【実行結果】
please input file --->infile
please outfile file --->outfile
error
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/19 13:25