begin process at 2012 05 30 16:24:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Remplacement de chaines de caractères dans un fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Remplacement de chaines de caractères dans un fichier

vendredi 12 mai 2006 à 15:02:07 | Remplacement de chaines de caractères dans un fichier

tigerskin

Bonjour !!!

J'ai un problème : je souhaite réécrire une donnée dans un fichier par-dessus une autre donnée...le programme entre bien dans la condition (affichage d'une message box de test), accède bien au fichier (date de dernier accès correspond) mais ne récrit rien :(

Voila le code :

void COutil::WritePreusureInFile(char* diametre,int newpreusure)
{
 FILE *fichier;
 char diametre_fichier[5]={NULL},buffer[15]={NULL};
 float diam1=0.00,diam2=0.00;
 fichier=fopen("outil.cfg","r+");
 if (fichier==NULL)
  MessageBox(NULL,"Le fichier outil.cfg est introuvable","Erreur",MB_ICONSTOP);
 else
 {
  for (int i=0;i<3;i++)
  {
   fscanf(fichier,"%s",&buffer);
  }
  
  while (!(feof(fichier)))
  {
   fscanf(fichier,"%s",&diametre_fichier);
   diam1=atof(diametre_fichier);
   diam2=atof(diametre);
   if (diam1==diam2)
   {
    fscanf(fichier,"%s",&buffer);
    fprintf(fichier,"%d",newpreusure);
   }
   else
   {
    fscanf(fichier,"%s",&buffer);
    fscanf(fichier,"%s",&buffer);
   }
  }
  fclose(fichier);
 }
}

Quelqu'un peut-il m'aider ?????

Merci

vendredi 12 mai 2006 à 16:20:26 | Re : Remplacement de chaines de caractères dans un fichier

laurent1024

Membre Club
Je pense que dans ton cas tu aurait interet a travailler avec un fichier temporaire pour la modification des valeurs et de faire un rename("outil.tmp", "outil.cfg");
De plus quand tu fais des fscanf, je pense que le pointeur de fichier ce décale dans le fichier et donc tu récrit pas les données au même endroits

++



Cette discussion est classée dans : fichier, buffer, fscanf, diametre, diam1


Répondre à ce message

Sujets en rapport avec ce message

Transfert d'un fichier d'un ftp [ par header ] Salut,J'ia besion d'aide : pour que tlm puisse comprendre voici mon source : char buffer[DWN_BUFFER]; // c un define 4096unsigned int count = DWN_BUFF problème de lecture d'un fichier txt [ par yeager ] Bonjour!J'ai un problème pour la lecture d'un fichier texte. Le fichier est créé mais lorsque je donne le chemin d'accées fopen me renvoie la valeur N ecrire dans un fichier [ par bellionl ] salut,voila depuis une semaine je tente de conprendre le c++ avec borland c++ builderle problème est quand je veut écrire dans un fichier.création du Mettre un fichier .exe dans un buffer [ par guiguikun ] Je n'arrive pas a mettre un fichier executable en memoire.sur les 100Ko du fichier, mon buffer ne compte que les 3 premiers octets (caracteres)voici m utiliser l adresse complete pour l ouverture d un fichier [ par gagaet22 ] Bonjour à tous! J utilise la fonction _getcwd pour connaitre l adresse le dossier courant puis je rajoute le nom du fichier que je veux ouvrir. mai lire le contenu d'un fichier tel qu'il est [ par ibti25 ] Bonjour,Je m'arrive pas a afficher le contenu de mon fichier comme il est au niveau d'un terminal.Ce que me fait mon code (cidessous), c'est un affich envoi fichier via socket [ par elanspeech ] Bonjour,J'ai fait un client/serveur, la communication se passe bien. cependant, je ne parviens pas a envoyer plusieurs fichiers a la suite avec la soc Les pointeurs, aide SVP [ par jb60 ] Bonjour,J'ai fait une source avec plusieurs fichier *.cpp et plusieurs fichiers *.hDans un fichier main.cpp, j'ai créé un pointeur BYTE *LesOctets;Je Ajouter du texte dans un fichier [ par malik7934 ] Hello,Je me demande s'il est possible d'ajouter du texte à la fin d'un fichier sans devoir d'abord l'ouvrir en lecture, le lire dans un buffer, concat Buffer trop petit ????????? [ par Grand_steak ] Bonjour.Je réalise actuellement un programme permettant de traiter un fichier texte. Ce fichier texte est composé de caractères ASCII représentant des


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales