IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Inserer un String dans un fichier


Sujet :

C#

  1. #1
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut Inserer un String dans un fichier
    Bonjour,

    je voudrais savoir s'il était possible d'insérer du texte (et pas le modifier) dans un fichier texte,

    j'ai essayé de voir du coté du seek, mais elle remplace chose qui ne fera pas l'affaire,

    je suis ouvert à toute proposition et merci d'avance

    Bien cordialement

  2. #2
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 236
    Par défaut
    Essais ça :
    - Faire un seek en dehors de la taille du fichier avec le nombre d'octets de ta string pour augmenter la taille du fichier par tastring.Length
    - Copier les octets de la position d'insertion vers le bas jusqu'à la fin du fichier.
    - Remplacer les octets à l'emplacement d'insertion par ta string.

  3. #3
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Citation Envoyé par emmr.rida Voir le message
    Essais ça :
    - Faire un seek en dehors de la taille du fichier avec le nombre d'octets de ta string pour augmenter la taille du fichier par tastring.Length
    - Copier les octets de la position d'insertion vers le bas jusqu'à la fin du fichier.
    - Remplacer les octets à l'emplacement d'insertion par ta string.
    salam,

    Merci beaucoup pour ta réponse,

    si j'ai bien compris, il faut augmenter la taille du fichier en plaçant le seek après la fin du fichier, et effectuer une écriture à l'emplacement voulu, avec la chaine de caractères + le reste du fichier (a partir de l'emplacement d'insertion).

    J'ai déjà pensé à cette solution, je pense qu'elle va alourdir le processus de sauvegarde, parce que dans mon application, je travaille sur des fichiers assez volumineux,

    Merci
    bien cordialement

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Sur Windows (et sur presque tout les OS il me semble) on ajoute à la fin, on réécrit par dessus, mais on insère pas. Donc même pour un fichier texte, à moins de le charger en mémoire pour faire ta transformation ou de réécrire la fin du fichier, tu ne peux pas insérer quelque chose au milieu d'un fichier.

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 69
    Par défaut
    Je suis du même avis que smyley.
    Pour moi, je récupèrerai mon fichier dans un string puis j'y mettrai le string que l'on souhaitait ajouter et je remplacerais le contenu du fichier par le nouveau string.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2007
    Messages : 180
    Par défaut
    Tu utilises quelle méthode pour ouvrir ton fichier ?

    Avec la classe StreamWriter, à la création, tu peux ouvrir le fichier et spécifier si tu dois ajouter le texte ou nom.

    http://msdn.microsoft.com/fr-fr/library/36b035cb.aspx

  7. #7
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par LoDev Voir le message
    Avec la classe StreamWriter, à la création, tu peux ouvrir le fichier et spécifier si tu dois ajouter le texte ou nom.
    On peut ajouter du texte à la fin du fichier, mais pas en insérer au milieu ...

  8. #8
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    La seule methode c'est effectivement de travailler sur un fichier temporaire de lire ton fichier source, le reecrire sur un ficier temporaire en insérant ce que tu veux aux positio,ns nécessaire et pour cela tu utilise un streamreader et un streamwriter ou des binaryreader et writer

  9. #9
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    salam,

    merci beaucoup pour vos réponses,
    la seule solution qui me parait juste, c'est d'utiliser des fichiers temporaires que je vais diviser de facon à pouvoir ajouter du texte à la fin,

    Merci beaucoup
    Bien cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ecriture d'un string dans un fichier
    Par spoown dans le forum C
    Réponses: 16
    Dernier message: 13/07/2006, 09h29
  2. remplacer les String dans un fichier
    Par makohsarah dans le forum Langage
    Réponses: 3
    Dernier message: 29/05/2006, 13h34
  3. Réponses: 5
    Dernier message: 21/04/2006, 12h03
  4. Inserer un commentaire dans un fichier Ini
    Par Rustine dans le forum Langage
    Réponses: 5
    Dernier message: 19/10/2005, 18h33
  5. Comment enregistrer une string dans un fichier
    Par Dnx dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 23/09/2005, 14h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo