inoltre:

codice:
fp=fopen("argv[1]","r");
non ha senso, cerchi di aprire il file di nome argv[1]

codice:
fp=fopen(argv[1],"r");
così è corretto