📄 test.c
字号:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main()
{
int i=0,j=0,k=1,flag;
int a[1000],b[1000],c[1000],d[1000];
int A[1000],B[1000],C[1000],D[1000],num[1000];
// double s[1000];
A[0]=0;B[0]=0;C[0]=0;D[0]=0;
for(i=0;i<1000;i++)
num[i]=1;
i=0;
FILE *fp;
fp=fopen("ip.txt","r");
while (flag)
{
fscanf(fp,"[%d.%d.%d.%d]\n",&a[i],&b[i],&c[i],&d[i]);
if(a[i]>255||a[i]<0)
flag=0;
else
{
flag=1;
}
// s[i]=a[i]*256*256*256+b[i]*256*256+c[i]*256+d[i];
// printf("%d.%d.%d.%d\n",a[i],b[i],c[i],d[i]);
// printf("%f\n",s[i]);
for(j=0;j<k;j++)
{
if((a[i]==A[j])&&(b[i]==B[j])&&(c[i]==C[j])&&(d[i]==D[j]))
{
num[j]++;
goto label;
}
}
A[k]=a[i];B[k]=b[i];C[k]=c[i];D[k]=d[i];
k++;
label: i++;
}
fclose(fp);
fp=fopen("ipout.txt","w");
for(j=1;j<k-1;j++)
{
printf("%d.%d.%d.%d\t Flow:\t%d\n",A[j],B[j],C[j],D[j],num[j]);
fprintf(fp,"[%3d.%3d.%3d.%3d]\t%d\n",A[j],B[j],C[j],D[j],num[j]);
}
fclose(fp);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -