2010-07-01 3 views

Répondre

2

Eh bien, quelque chose le long des lignes de:

  1. Ouvrez le fichier d'entrée pour la lecture
  2. Ouvrez le fichier de sortie pour l'écriture
  3. Gardez une variable boolean de dire si vous êtes censé être écrit ou non
  4. Lire une ligne du fichier d'entrée (ou quel que soit votre unité est)
  5. Si la ligne est nulle, ou le fichier est par ailleurs terminé, passez à l'étape 8
  6. Si vous êtes censé écrire, écrivez-le dans le fichier de sortie; sinon, vérifier si la ligne contient le mot que vous êtes intéressé par
  7. Retour à l'étape 4 (ce sera par une boucle while, probablement)
  8. Fermez le fichier de sortie (dans un bloc finally)
  9. Fermer le fichier d'entrée (dans un bloc finally)

maintenant, c'est une ébauche, et il ignore les détails tels que la façon dont vous trouvez le mot en ligne (s'il est dans un autre mot?) et si vous devez écrire "une demi-ligne" si le mot se trouve au milieu de la ligne. Cependant, cela devrait être suffisant pour vous aider à démarrer. Si vous avez des problèmes avec l'une des étapes, veuillez donner plus de détails afin que nous puissions vous aider davantage.

+0

J'ai essayé ceci. Ce dont j'ai besoin c'est que je doive écrire le fichier entier après qu'un mot spécifique se soit produit. Si une fois le mot se produit, à partir de cette position, je dois écrire toutes les données dans un autre fichier. – Samurai

+0

@Samurai: Euh, oui. D'où la variable booléenne pour dire si vous êtes censé écrire. Vous définissez cela à vrai une fois que vous avez repéré le mot. –

+0

Merci pour votre réponse. J'ai obtenu une solution de votre réponse. – Samurai

Questions connexes