Pas étonnant que ca ne fonctionne pas. Si ton code est réellement ce que tu as posté plus haut, il n'y a aucune chance que ça compile.
int main (int argc, char *argv) // argv est un pointeur de pointeurs (char **).
char nf;
nf = argv[0]; // argv[0] (ou 1 ici) est par conséquence un pointeur et non un caractère.
if(f) break; // ??? break de quoi et en plus, fopen retourne 0 quand il y a une erreur.
system("cls"); // il est en dehors du main !!!!
C++ (@++)