modifier un fichier : toutes les minuscules en majuscules
Bonsoir à tous,
je voudrais écrire un programme en C pour répondre à cet énnoncé :
On désire écrire un programme C sous Unix minMAJ.c qui transforme tous les caractères minuscules (a-z) d'un chier
passé en paramètre en caractères ma juscules corresp ondantes (A-Z). Les autres caractères (non minuscules) ne seront
pas mo diés par ce programme.
Ce genre de fichier est non borné (il est donc imp ossible de le recopier en mémoire centrale dans un tableau) !
Par exemple :
>cat lafont.txt
Maitre Corbeau
sur 1 arbre perché
>minMAJ lafont.txt
MAITRE CORBEAU
SUR 1 ARBRE PERCHé
J'ai un examen bientôt et j'aimerai progresser parce que pour l'instant ça sent pas la très bonne note :)
Pour l'instant j'ai écris ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| int main(int argc, char argv*[]){
FILE* fichier = NULL;
FILE* fopen(argv[1],"r+";
if (fichier != NULL ){
// là je ne sais pas comment prendre les caractères du fichier un par un
fclose(argv[1]);
}
else{
printf ("Impossible d'ouvrir le fichier");
}
return 0;
} |
Si quelqu'un pourrait m'éclairer un peu...
Merci d'avance :)