Hi,

My program scans for specific data from a file called (Num) and then once it finds that data it puts it into a new file (Num_output), the only problem is that the data it finds can be duplicated in the Num file, how can I disregard the duplicates?


Sample of date thats in the Num file:


Nov 8 11:30:50 numbers(0x506885b00018e9b)
Nov 8 11:30:50 numbers(0x500a4250df03ec6)
Nov 8 11:30:50 numbers(0x5071bed00234795)
Nov 8 11:30:50 numbers(0x5006a770028b917)
Nov 8 11:30:50 numbers(0x50324ae0ffaa320)
Nov 8 11:30:50 numbers(0x50096c50df03e84)
Nov 8 11:30:50 numbers(0x505da9c00014e82)
Nov 8 11:30:50 numbers(0x50067e80ff31864)
Nov 8 11:30:50 numbers(0x506dd3000233f61)
Nov 8 11:30:50 numbers(0x50655040ffe8ffb)
Nov 8 11:30:50 numbers(0x505c8030ffe7f5b)
Nov 8 11:30:50 numbers(0x506a12800019d10)
Nov 8 11:30:50 numbers(0x506528e0ffe8fb9)
Nov 8 11:30:50 numbers(0x5066d020ffe958b)
Nov 8 11:30:50 numbers(0x505da9900014e82)
Nov 8 11:30:50 numbers(0x503c9070fe59228)
Nov 8 11:30:50 numbers(0x50611e70ffe885a)
Nov 8 11:30:50 numbers(0x503c9070fe59228)
Nov 8 11:30:50 numbers(0x50611e70ffe885a)


Here is my code:

Code:
<#include <stdio.h>>
<#include <stdlib.h>>
<#include <string.h>>


<int main(int argc, char *argv[])>

<{>
<FILE *fin, *fout;>
<char line[500], number[1024], searchfor[] = "numbers(", *x;
int offset;>


<fin = fopen( "Num.txt", "r" );>
<fout= fopen("Num_output.txt", "w");>

<offset = strlen(searchfor);>



<while( !feof( fin ) )>

<{>


<fgets( line, 500, fin );>
<x = strstr( line, searchfor );>


<if(x==NULL){>
<continue;>
<} >

<x = strstr(line, searchfor ) + offset;>

<strcpy(number, x);>

<strchr(number,')')[0] = '\0';>



<fputs(number,fout);>
<fputs("\n", fout);>

<}>


<fclose(fin);>
<fclose(fout);>

<return 0;>
<}>

Sample of my Num_Out file you'll see that there are duplictaes that it finds:

0x506885b00018e9b
0x500a4250df03ec6
0x5071bed00234795
0x5006a770028b917
0x50324ae0ffaa320
0x50096c50df03e84
0x505da9c00014e82
0x50067e80ff31864
0x506dd3000233f61
0x50655040ffe8ffb
0x505c8030ffe7f5b
0x506a12800019d10
0x506528e0ffe8fb9
0x5066d020ffe958b
0x505da9900014e82
0x503c9070fe59228
0x50611e70ffe885a
0x503c9070fe59228
0x50611e70ffe885a


Cheers,
Moby