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