对文件进行筛选c语言,C语言进行特定格式文本文件的筛选与判断9300100,109300101,109300102,109300110,109300111,109301110,209301111,20...

/*

原始数据:

9300100 10

9300101 10

9300102 10

9300110 10

9300111 10

9301110 20

9301111 20

9301112 20

处理后数据:

930010  10

930011  10

930111  20

Press any key to continue

*/#include 

#define N 60

int main() {

int i,j,n,k,flag,data1[N],data2[N];

FILE *fp = fopen("indata.txt","rt");

if(fp == NULL) {

printf("无法打开数据文件。");

return 1;

}

printf("原始数据:");

for(n = 0; !feof(fp) && n 

fscanf(fp,"%d,%d",&data1[n],&data2[n]);

printf("%d    %d",data1[n],data2[n]);

data1[n] /= 10; // 去除末位

}

fclose(fp);

for(i = 0; i 

flag = 0;

for(j = i + 1; j 

if(data1[j] == data1[i] && data2[j] == data2[i]) {

for(k = j; k 

data1[k] = data1[k + 1];

data2[k] = data2[k + 1];

}

--n;

flag = 1;

}

}

if(flag) --i;

}

printf("处理后数据:");

for(i = 0; i 

printf("%d    %d",data1[i],data2[i]);

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值