Lecture en C dans plusieurs fichiers
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Lecture en C dans plusieurs fichiers



  1. #1
    invite70eda27f

    Question Lecture en C dans plusieurs fichiers


    ------

    Salut a tous !

    Je cherche a ecrire un programme en C qui importe les donnees de plusieurs fichiers d'un meme dossier dans un seul fichier sortie ( a l'aide d'une boucle ?).

    Merci d'avance !
    @+

    -----

  2. #2
    invite765732342432
    Invité

    Re : Lecture en C dans plusieurs fichiers

    Citation Envoyé par dimofzion Voir le message
    Je cherche a ecrire un programme en C qui importe les donnees de plusieurs fichiers d'un meme dossier dans un seul fichier sortie ( a l'aide d'une boucle ?).
    Et quelle est ta(tes) question(s) ?

  3. #3
    invite70eda27f

    Re : Lecture en C dans plusieurs fichiers

    Je voudrais lire les fichiers 1.dat, 2.dat etc... et les ecrire dans un seul ficher sortie.dat. Comment faire ? Merci !

  4. #4
    invite765732342432
    Invité

    Re : Lecture en C dans plusieurs fichiers

    Citation Envoyé par dimofzion Voir le message
    Je voudrais lire les fichiers 1.dat, 2.dat etc... et les ecrire dans un seul ficher sortie.dat. Comment faire ? Merci !
    Tu veux les écrire dans l'ordre ? ou faire un mélange, genre une ligne de chaque ?

    Si c'est pour écrire dans l'ordre, c'est vraiment facile:
    - ouvrir le fichier de sortie en mode écriture
    - ouvrir chaque fichier source en lecture et lire chaque ligne (ou bloc) pour ensuite l'écrire dans la sortie...
    - tout fermer

    Quel est ton but avec ce programme ? c'est un exercice à faire ?

    Note: si tu es sous Linux, il y a une méthode beaucoup plus facile pour faire ça.

  5. A voir en vidéo sur Futura
  6. #5
    invite70eda27f

    Re : Lecture en C dans plusieurs fichiers

    oui je suis sous Linux

    Apparemmemt on peut faire des boucles dans le teminal pour rennomer les fichiers mais mon terminal ne connait pas la commande for.

    C'est pour les mettre dans l'ordre tout a fait

    Le but est de rendre une banque de donnees compatible avec un programme.

  7. #6
    invite70eda27f

    Re : Lecture en C dans plusieurs fichiers

    Comment fait-on pour "ouvrir chaque fichier source en lecture" en une instruction ?

  8. #7
    invite765732342432
    Invité

    Re : Lecture en C dans plusieurs fichiers

    Citation Envoyé par dimofzion Voir le message
    oui je suis sous Linux

    Apparemmemt on peut faire des boucles dans le teminal pour rennomer les fichiers mais mon terminal ne connait pas la commande for.

    C'est pour les mettre dans l'ordre tout a fait

    Le but est de rendre une banque de donnees compatible avec un programme.
    une commande très simple en shell:
    cat *.dat > sortie.dat

    Si tu as plus de 10 fichiers en entrée et si l'ordre des fichiers compte, arrange-toi pour les renommer de la manière suivante:
    01.dat, 02.dat, ... 10.dat, 11.dat, ...
    Comme ça les fichiers seront concaténés dans l'ordre...

    Attention: comme ta sortie s'appelle aussi ".dat", si tu relance la commande, efface le fichier sortie.dat !

    Voilà, c'est beaucoup plus simple qu'en C...

    Comment fait-on pour "ouvrir chaque fichier source en lecture" en une instruction ?
    fopen(NomDeFichier, "r"); => dans une boucle où tu changes le contenu de NomDeFichier avec la fonction sprintf(NomDeFichier, "%d.dat", i);

  9. #8
    invite70eda27f

    Re : Lecture en C dans plusieurs fichiers

    Tu sais comment on fait pour inserer une ligne vide entre chaque fichier concatene ?

  10. #9
    invite765732342432
    Invité

    Re : Lecture en C dans plusieurs fichiers

    Citation Envoyé par dimofzion Voir le message
    Tu sais comment on fait pour inserer une ligne vide entre chaque fichier concatene ?
    En C, il suffit d'écrire la chaine "\n" dans le fichier.

    MAIS: étant donné les 3 différents fils que tu as créé, j'ai l'impression que tu ne maitrise pas du tout ni Linux, ni le C (comprenons-nous bien: ce n'est pas un reproche)
    Et ce que tu veux faire ressemble à une migration de données dans une entreprise. Si c'est le cas, et si personne ne maitrise mieux que toi Linux et le C, il faut impérativement que vous embauchiez, même pour 1 jour et même un étudiant, un informaticien.

    Les "combines" que j'ai données peuvent dépanner quelqu'un ayant un peu d'expérience, mais il ne faut pas les utiliser si vous ne savez pas précisément ce quelles font et que vous travaillez sur des données d'entreprise.

    Un rappel qui me passe à l'esprit: Faites une sauvegarde avant toute autre manipulation (si ce n'est pas déjà fait)

Discussions similaires

  1. [C++] defnir des constantes dans plusieurs fichiers
    Par .:Spip:. dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 04/02/2008, 07h01
  2. probleme cd et dvd rw et lecture de fichiers
    Par invite4ef1eec7 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 17/05/2007, 09h23
  3. PIC 16F84 – Lecture de plusieurs pin et écriture sur plusieurs pins
    Par invitef1f90160 dans le forum Électronique
    Réponses: 4
    Dernier message: 31/12/2005, 14h09
  4. Plusieurs fichiers dans MPLAB
    Par invitecdcfb1c0 dans le forum Électronique
    Réponses: 5
    Dernier message: 17/12/2004, 10h40
  5. Lecture fichiers .MVI
    Par kymoi dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 25/10/2004, 10h17
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...