Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : à aide svp [ Divers / Général ] (yanlou)

mardi 8 juillet 2008 à 12:02:33 | à aide svp

yanlou


j'ai un fichier txt ou ya des informations que je veux metre dans un autre fichier mais pas toute, donc je veux choisir les chaine de caractére que je veux recopié.


exemple :

fichier de debart

4100 M RFRPAD8/A8 2063à2093 12361
2000 A RFRPAA8 2094à2124 52443

resultat attendu :

4100 RFRPAD8/A8
2000 RFRPAA8


voici mon code mais c just pour recopié un fichier dans un autre

#include <string>
#include <fstream>
#include <iostream>
#include <string.h>
#include <fstream.h>
#include <iostream.h>


void main()
{
std::ofstream h("test.txt",ios ::out);

std::ifstream fichier( "proto.txt" );

if ( fichier )
{
std::string ligne;

while ( std::getline( fichier, ligne ) )




{
h<< ligne <<std::endl;
}


}



fichier.close();
h.close();
}

ma question c'est :
est ce qu'il ya une façon pour choisir les chaire de caractére qu'on veux affiché, un truc comme donné la position de la chaine qu'on veux affiché.
NB: j'ai cherché dans google mais je n'ai pas trouvé grand chose
merçi d'avance
maximus

mardi 8 juillet 2008 à 12:44:08 | Re : à aide svp

laurent1024

Bonjour.
Il suffit de faire une fonction qui découpe la chaines de caractères en plusieurs "mots" et après sélectionner les "mots" qui t'intéresses.
Cdt

mardi 8 juillet 2008 à 12:49:45 | Re : à aide svp

yanlou


salut, bein j'ai deja la chaine de caractére decoupé en plusieur mot c'est fichier .csv
en plus c'est un grand fichier que je doit manipuler 479 lignes.
je pense que je doit travail est avec la position des mot !!!
maximus

mardi 8 juillet 2008 à 13:38:24 | Re : à aide svp

laurent1024

Pourquoi parles tu d'un .csv ?
dans ton fichier tu as que tu as
4100 M RFRPAD8/A8 2063à2093 12361
il suffit de découper en sous chaine "ligne" dans un tableau (ou dans une liste) en utilisant l'espace comme séparateur
4100
M
RFRPAD8/A8
2063à2093
12361
Il te suffit ensuite de prendre les champs utiles.
Cdt


mardi 8 juillet 2008 à 13:45:07 | Re : à aide svp

yanlou

je parle de .csv parsque c'est un fichier exel que j'enregistre sous le format csv, parsque avec le format .txt j'ai des probléme de mise en page

maximus

mardi 8 juillet 2008 à 13:59:32 | Re : à aide svp

laurent1024

Voci l'adresse d'un code pour découper les chaines de caractères
http://www.cppfrance.com/codes/SPLIT-CPLUSPLUS-AVEC-CONTENEURS-STANDARD_43529.aspx

mardi 8 juillet 2008 à 14:24:19 | Re : à aide svp

yanlou


merçi pour le lien
maximus

mardi 8 juillet 2008 à 15:12:58 | Re : à aide svp

buno

Réponse acceptée !
A méditer

#include <string>
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
    ifstream fichier("fichier.txt");
    ofstream sortie("sortie.txt");
    if (fichier)
    {
        string ligne;
        while (getline(fichier,ligne))
        {
            // Récupération 1er champ et écriture dans le fichier
            size_t pos=ligne.find_first_of(" ");
            sortie << ligne.substr(0,pos) << " ";

            // Saut du 2e saut
            pos=ligne.find_first_of(" ",pos+1);
           
            // Récupération du 3e champ et écriture dans le fichier
            size_t pos2=ligne.find_first_of(" ",pos+1);
            sortie << ligne.substr(pos+1,pos2-pos) << endl;
        }
    }

    fichier.close();
    sortie.close();
}

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...

mardi 8 juillet 2008 à 16:19:19 | Re : à aide svp

yanlou

oui, je médite :p, je croi que pour l'algo, je les déja fais c vrai que j'ai répartitionné les tache en des petit code pour que ça sois plus facile à les trouvé mes je crois qu'il me reste du travail à fair.
merçi pour les consiel

maximus

mercredi 9 juillet 2008 à 11:42:22 | Re : à aide svp

yanlou

Réponse acceptée !

bein, voila c'été about du nez !!


#include <string>
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
    ifstream fichier("proto.txt");
    ofstream sortie("test.txt");
    if (fichier)
    {
        string ligne;
        while (getline(fichier,ligne))
        {
            // Récupération 1er champ et écriture dans le fichier
            size_t pos0=ligne.find_first_of(";");
   
            sortie << ligne.substr(0,pos0) << " " << endl;

            // Récupération 2e champ et écriture dans le fichier
            size_t pos1=ligne.find_first_of(";",pos0+1);
           
   sortie << ligne.substr(pos0+1,pos0+1-pos0) << endl;

   // Récupération 3e champ et écriture dans le fichier
   size_t pos2=ligne.find_first_of(";",pos1+1);
            sortie << ligne.substr(pos1+1,pos2-pos1-1) << endl;

   // Récupération 4e champ et écriture dans le fichier
   size_t pos3=ligne.find_first_of(";",pos2+1);
            sortie << ligne.substr(pos2+1,pos2-2-pos1) << endl;

   // Récupération 5e champ et écriture dans le fichier
   size_t pos4=ligne.find_first_of(";",pos2+1);
            sortie << ligne.substr(pos3+1,pos3+1-pos0+1) << endl;
        }
    }

    fichier.close();
    sortie.close();
}


maximus



Cette discussion est classé dans : fichier, aide, txt, include, std


Répondre à ce message

Sujets en rapport avec ce message

comment distinguer entre fichier et repértoire! [ par almousafer ] salut tlm Je viens d'ecrire une fonction qui parcours le répertoire passé en argument et liste son contenu (merci à Fred), mais il reste encore un pb, ouverture d'un fichier txt sur visualC++ [ par drcmomo ] Bonjour s'il vous plait aidez moi je dois ouvrir un fichier txt sur visual mon programme n'arrive pas a ouvrir le fichier. <SPAN style="F aide sur signature numerique dun fichier .txt [ par xgtm666 ] Bonsoir tout le monde,   J'ai besoin de votre aide,de m'explique :  Jai un server ou les fichier .txt son securiser dorigine par une signature.toute m position d'une chaine de caractére dans un fichier ecriture et lecture [ par yanlou ] salut, bon voila je veux mettre les chaine de caractére d'un fichier dans un autre fichier, j'utilise le code suivant :#include #include #include # std::string Buffer = ""; [ par yanlou ] salutj'ai un fichier .csv qui contient 27000 ligne et je veux suprrimer les ligne 4,5,6ça fonction avec le code que j'ai mais ça prend presque 2min po Utilisation de Fichiers txt en C++.net [ par zebulon88 ] Bonjour à tous,j'ai deux questions :- J'utilise visual c++.net express 2008, et je cherche à lire uniquement les dernières lignes d'un fichier txt trè Construction de structure de donnée [ par moberol ] Bonjour à tous!je suis debutant en C++, j'ai un souci...Dans un fichier.txt  j'ai  X  Modules, le but du jeux est de réaliser une structure de données formatage d'un fichier TXT. [ par deis78 ] Bonjour à tous,Je dois constituer à partir de ACCESS un fichier txt avec un formatage bien précis quant à la longueur et la position des différents ch écriture classe dans un fichier texte [ par nord666 ] Salut tout le monde!J'ai besoin d'aide pour l'écriture dans un fichier. Je voudrais que l'extension du fichier soit .city. Ce que je veux écrire dans ecrire dans un fichier [ par guiillt ] Bonjour,j'aimerai lire un fichier ligne par ligne et ensuite ecrire ces lignes dans une autre fichier,le probleme c'est qu'il ecrase systematiquement


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.