remplacer un caractere dans un fichier
voila je suis entrain de lire un fichier texte dont je veux utiliser les données.
le probleme c'est que c'est ecrit en francais donc les nombres décimaux s ecrivent avec des virgules et non pas des points comme il faudrait pour le compilateur
alors j'ai ecris ca que je place en début de programme, juste aprés l ouverture du fichier:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
while(!feof(file))
{
l = fgetc(file);
if(l ==',')
{
// efface le caractere "l"
fprintf(file, ".");
}
} |
J'ai pensé a ouvrire le fichier de facon tel que les nouvelles ecritures ecrasent automatiquement les données du fichier et a utilisé la fonction fseek pour revenir 1 case en arriere... Mais fseek se place a une position absolut et non pas relative.
Donc je ne sais pas comment faire.
Que faut il que je mette?
Re: remplacer un caractere dans un fichier
Citation:
Envoyé par ickis
J'ai pensé a ouvrire le fichier de facon tel que les nouvelles ecritures ecrasent automatiquement les données du fichier et a utilisé la fonction fseek pour revenir 1 case en arriere... Mais fseek se place a une position absolut et non pas relative.
Le fonctionnement de fseek depend de l'origine (3eme parametre) que tu utilise, avec SEEK_CUR, le deplacement se fait a partir de la position actuelle.