abc.txt
8000 行のファイルがあります。ファイル構造は次のようになります。
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 0.2563 0.25698 2.3658
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 2.365 2.365894 0.15463
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 999.999 999.999 999.999
121220122563841220000000 4.2563 6.25698 25.3658
シーケンスは続きます。
999.999 を含まない行を読み取るプログラムを作成する必要がありました。これがどのように行ったかです。読み取った値と比較しましたが、出力として完全なファイルが得られます。正しい方法は何ですか?
#include <stdio.h>
int main()
{
FILE *fp,&fp2;
char aa[50];
float a,b,c;
fp=fopen("abc.txt","r");
fp2=fopen("aa.txt","w");
while(!feof(fp))
{
fscanf(fp,"%s %f %f %f",&aa,&a,&b,&c);
if((a!=999.999)&&(b!=999.999)&&(c!=999.999))
fprintf(fp2,"%s %f %f %f",&aa,&a,&b,&c);
}
fclose(fp);
fclose(fp1);
}
使おうとすると
if((a=999.999)&&(b=999.999)&&(c=999.999))
を含む行のみを提供していますが、含ま999.999
ない行が必要です999.999.
.Bear with me I am new to C.