Mise à jour en ligne de fichier texte en C / C + +

  • sandyirwan
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Mar 14, 2004
  • Messages: 5
  • Status: Offline

Message Avril 29th, 2004, 2:26 am

Salut,

J'ai besoin d'hlp de manipuler un fichier texte en C / C + +. J'ai un fichier texte contenant des lignes de champs avec de l'espace "" que la deliminator et chaque ligne se termine par un " #", Comme suit: --

name01 address01 telNo01 zip01 #
name02 address02 telNo02 zip02 #
name03 address03 telNo03 zip03 #

et je voudrais le changer à ce qui suit: --

name01 address01 telNo01 zip01 #
name02 address04 telNo05 zip02 #
name03 address03 telNo03 zip03 #

i utilisation fgets () pour lire le fichier, puis utiliser sscanf () pour copier chaque domaine dans une variable. Ensuite, les mauvais chg domaine et souhaitez mettre à jour le fichier texte.


quelqu'un peut m'aider sur ce sujet?? :( besoin d'urgence...
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Avril 29th, 2004, 2:26 am

  • Managedlinks
  • Proficient
  • Proficient
  • No Avatar
  • Inscription: Mar 31, 2004
  • Messages: 294
  • Status: Offline

Message Avril 29th, 2004, 6:41 pm

vous devez écrire le fichier parce que (je suppose) chaque domaine ne sont pas de longueur fixe. ce qui rend aléatoire lectures / écritures disque.

suffit d'écrire chaque ligne avec chaque fprintf ().

vous aurez plus de chances à ouvrir le fichier d'entrée
lire chaque ligne
processus, il
écrire chaque ligne à une température de fichier (modifié ou non)
après le traitement à proximité du fichier d'entrée et de sortie de fichier
renommez le fichier d'entrée à un tmp nom,
renommer le fichier de sortie pour le nom original
unlink (supprimer) le dossier tmp

Ainsi, si quelque chose ne va pas sans perte de données

Afficher de l'information

  • Total des messages de ce sujet: 2 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 235 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC