ohh thxs a lot !!
the code is
code
int main(int argc,char *argv[])
{
unsigned short offset_in_bits=0;
unsigned short next_offset_in_bits=0;
Bitstring *data;
Bitstring temp;
FILE *fp;
int n=8;
Bitstring *table;
int size=1;
int *counter=0;
int i;
printf("argv[0]=%s\n",argv[0]);
printf("argv[1]=%s\n",argv[1]);
printf("argv[2]=%s\n",argv[2]);
fp=fopen(argv[2],"r");
if(strcmp(argv[1],"-f")==1)&&(strcmp(argv[2],"file1.txt")!=0))
{
if(!(strcmp(argv[2],"file1.txt")))
printf("msg");
else
fp=fopen(argv[2],"r");
}
if(fp==NULL)
{
printf("Error! The file you have entred has not been found\n");
exit(-1);
}
//if(argc==1)
if(argc==1)
{
if(strcmp(argv[1]=="-f")==1)
{
}
else if((strcmp(argv[1]!="-f")==1)&&(strcmp(argv[1]!="-s")==1)&& (strcmp(argv[1]!="-h")==1))
{
printf("Error !");
exit(1);
}
}
do{
bitstring_init(&temp,offset_in_bits,n);
bitstring_read(&temp,fp,&next_offset_in_bits);
if((temp.size_in_bits)<n)
exit(1);
for(i=0;i<size;++i)
{
if(bitstring_equal(&temp,&table[i]))
{
counter[i]++;
break;
}
}
if(i==size)
{
size++;
table=(Bitstring *)malloc(sizeof(Bitstring));
counter=(int *)malloc(sizeof(int));
table[size-1]=temp;
}
}while(1);
fclose(fp);
return 0;
}
[/code]