bonjour

Je suis débutant en C; j'ai un petit travail à remettre, et je me demandais comment l'écrire le plus proprement possible...


Voici une version (très) épuré/simplifié de mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
int main(int argc, char *argv[]){
    ...
    flux(argv[1],argv[2]);
    ...
}
 
/*
 *méthode qui écrira "nbr" caractères au hasard dans le fichier "fichier"
 */
int flux(char *nbr,char *fichier){
    ...
}
mon problème est le suivant: où vérifier:
1) le nombre d'arguments de main (je suppose comme première instruction du main, mais vaut mieux un exit(-1) ou un return -1 ?)
2) que argv[1] est convertissable en entier (je peux bien entendu changer la signature de flux)
3) que argv[2] a pu être ouvert (dans la méthode flux je suppose, mais vaut mieux faire un exit(-1) ou un return -1 pour gérer l'erreur dans le main?)

Vu que j'ai plusieurs type d'erreurs possibles, vaut mieux avoir des codes différents pour chaque erreurs?

Merci beaucoup pour votre attention/conseils !