Я предоставил txt-файл, содержащий штрих-коды продукта. Мне нужно найти, какой штрих-код является вторым по величине среди штрих-кодов, и сказать, сколько раз он появлялся в файле.
например:
1 2 3 4 5 6 7 8 9 5 0 6
1 2 3 4 5 6 7 8 9 5 0 6
1 2 3 4 5 6 7 8 9 5 0 6
1 2 3 4 5 6 7 8 9 5 0 6
1 2 3 4 5 6 7 8 9 5 0 7
1 2 3 4 5 6 7 8 9 5 0 7
1 2 3 4 5 6 7 8 9 5 0 7
1 2 3 4 5 6 7 8 9 5 0 8
[Мне нужно искать из большого текстового файла, содержащего более 100 штрих-кодов]
мой результат должен быть
Второй по величине штрих-код по количеству: 1 2 3 4 5 6 7 8 9 5 0 7
Оно появлялось 3 раза.
Я уже делал:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int one ,two, three, four, five, six, seven, eight, nine, ten, ele, twel;
int one2 ,two2, three2, four2, five2, six2, seven2, eight2, nine2, ten2, ele2, twel2;
char temp[256], name[30];
FILE *in;
if((in = fopen("bar.txt", "r")) == NULL)
{
printf("ERROR");
}
int count = 0;
int count2 = 0;
int finalcount = 0;
int max;
while (!feof(in))
{
fscanf(in, "%d %d %d %d %d %d %d %d %d %d %d %d",&one, &two, &three, &four, &five, &six, &seven, &eight, &nine, &ten, &ele, &twel);
count++;
//to print all the barcodes:
//printf("%d %d %d %d %d %d %d %d %d %d %d %d\n",one ,two, three, four, five, six, seven, eight, nine, ten, ele, twel);
while((!feof(in)))
{
max = finalcount; // trying to find the maximum count first.
fscanf(in, "%d %d %d %d %d %d %d %d %d %d %d %d",&one2, &two2, &three2, &four2, &five2, &six2, &seven2, &eight2, &nine2, &ten2, &ele2, &twel2);
if(one == one2 && two == two2 && three == three2 && four == four2 && five == five2 && six == six2 && seven == seven2 && eight == eight2 && nine == nine2 && ten == ten2 && ele == ele2 && twel == twel2);
{
if(finalcount > max)
{
max = finalcount;
}
finalcount++;
}
if (feof(in))
break;
}
if (feof(in))
break;
}
fclose(in);
//printf("Count2 %d",count2);
printf("Final count %d ", finalcount);
printf("Max count %d ", max);
return 0;
}
Я хотел взять одну строку чисел и попытаться сравнить ее с остальными. Но это не работает должным образом. Я очень новичок в обработке файлов, я думаю, что у меня проблема в моем logi c, а также в структуре кода. есть ли лучший способ написать код проблемы?