2011-02-18 4 views
-2

Possible en double:
Replacing a word in a file, using Cdépôt en langage C

je suis en train de faire le dépôt en langage c. J'ai créé un fichier txt et y écris des données. mais comme mes progrès du programme que je dois rechercher un texte et le remplacer par l'autre mot, mais le problème que je suis confronté est que suppose dans mon dossier je l'ai écrit

« Je l'ai acheté la pomme sur le marché »

si i remplacer la pomme avec l'ananas, comme la pomme a 5 omble chevalier et l'ananas a 9 carboniser il écrit comme

« je l'ai acheté l'ananas m du marché »

qu'il a également une incidence sur les mots écrits après la pomme en raison des différences longueur de carbonisation

i peuvent utiliser fseekpos fonction pour trouver la position du pointeur

grâce

+1

Tout est correct. Quelle est la question alors? –

+2

sonne comme une mission de l'école. vous devriez essayer de comprendre les choses vous-même afin d'apprendre. sinon, utilisez quelque chose de mieux pour changer les choses avec comme sed. – murrekatt

+3

Même question par le même utilisateur (compte différent) ici: http://stackoverflow.com/questions/5042196/replacing-a-word-in-a-file-using-c –

Répondre

0
  • prendre toutes les données avec io fonctionner
  • magasin en deux pointeur (utiliser deux dimensions)
  • après avoir vu EOF, effacer la fichier utilisé, fermez-le
  • écrivez une fonction pour effectuer votre tâche et manipuler les données stockées dans deux dimensions
  • ouvrez à nouveau, mais maintenant pour y écrire les données manipulées
+0

i N'avez-vous pas pouvez-vous s'il vous plaît expliquer un peu plus merci – mainajaved

+0

Si vous voulez du code, je ne peux pas vous donner –

+0

non non je ne veux pas de code juste un peu plus description – mainajaved