begin process at 2012 05 29 22:59:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

lecture chaines de caractères dans un fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lecture chaines de caractères dans un fichier

samedi 19 novembre 2005 à 15:37:23 | lecture chaines de caractères dans un fichier

sandy27

je veux lire dans un fichier des chaines de caractères qui vont contenir d'autres fichiers dont je devrai lire les données par la suite. Exemple:

nom_fichier_entree1 nom_fichier_sortie1
nom_fichier_entree2 nom_fichier_sortie2         

j'arrive à lire mon fichier ligne par ligne mais après j'arrive pas dire que telle partie de la ligne c'est mon fichier de sortie et telle partie c'est le fichier d'entrée. Et si je ne met chaque nom de fichier sur une ligne différente, je n'arrive pas à faire une lecture correcte des noms. En plus, le programme va boucler sur les noms de fichiers et à chaque appel du programme il lui faudra le fichier d'entrée à traiter et le fichier de sortie. Je m'arrache les cheveux !! help svp !!! 

samedi 19 novembre 2005 à 16:59:38 | Re : lecture chaines de caractères dans un fichier

yoyo269

Membre Club
Voilà du code qui devrait te convenir :

#define TAILLEBUFFER    1024
#define ZERO_FIN             1
static char Texte[TAILLEBUFFER + ZERO_FIN];
static char NomFichierEntree[TAILLEBUFFER + ZERO_FIN];
static char NomFichierSortie[TAILLEBUFFER + ZERO_FIN];
FILE * Fichier = fopen(CheminFichier, "r");
while(fgets(Texte, TAILLEBUFFER, Fichier))
{
        i = 0;
        while (Texte[i] != ' ') i++;
        //1ère ligne
        strcpy(NomFichierEntree, Left(Texte, i));
        strcpy(NomFichierSortie, Right(Texte, strlen(Texte) - i - 1));
   
        //etc...

}
fclose(Fichier);

char * Left(char * Texte, int Nb_Caract)
{
    static char Resultat[] = "";
    if (Nb_Caract >= 0 && Nb_Caract <= strlen(Texte) )
    {
        strncpy (Resultat, Texte, Nb_Caract);
        Resultat[Nb_Caract] = '\0';
    }
    return Resultat;
}

char * Right(char * Texte, int Nb_Caract)
{
    static char Resultat[] = "";
    int Longueur = strlen(Texte);
    if (Nb_Caract >= 0 && Nb_Caract <= Longueur )
    {
        strncpy(Resultat, Texte + (Longueur - Nb_Caract), Nb_Caract);
        Resultat[Nb_Caract] = '\0';
    }   
    return Resultat;
}

Tiens moi au courant.

YOYO, @+.
YOYO
samedi 19 novembre 2005 à 19:50:59 | Re : lecture chaines de caractères dans un fichier

Hylvenir

Salut,
comme pas de langage précisé, voici une version C++ sous réserver du bon
formattage du fichier, une utilisant un buffer pourrait être utilisé pour validé
le format du fichier (présence de deux colonnes )

[code]
ifstream fileConfig( "fichier.txt" );

string filenameIn, filenameOut;
while( fileConfig >> filenameIn >> filenameOut )
    cout << "Fichier Entrée : " << filenameIn << " - "
           << "Fichier Sortie : " << filenameOut << endl;
[/code]


Ma participation à la saturation du net:
http://hylvenir.free.fr
dimanche 20 novembre 2005 à 14:40:23 | Re : lecture chaines de caractères dans un fichier

sandy27

en effet, j'ai oublié de préciser que je codais en C !!

dimanche 20 novembre 2005 à 15:10:20 | Re : lecture chaines de caractères dans un fichier

sandy27

yoyo269, ton code marche super, pile ce qu'il me fallait ! merci !
dimanche 20 novembre 2005 à 18:56:54 | Re : lecture chaines de caractères dans un fichier

yoyo269

Membre Club
Merci sandy27, ça fait plaisir.
Juste clique sur le bouton "réponse acceptée" sur le (ou les) post(s) qui t'a (ont) aidée.

YOYO, @+.
YOYO


Cette discussion est classée dans : fichier, lecture, ligne, chaines, caractères


Répondre à ce message

Sujets en rapport avec ce message

lecture de fichier [ par Machuet ] Hello, j'ai plusieurs question concernant la manipulation de fichier. En effet venant de VB, j'aimerais savoir si il existe des fonction pour lire un Lecture sur un fichier par ligne [ par gagaet22 ] Bonjour, Je cherche à lire sur un fichier ligne par ligne.J utilise fscanf et il s arrete des qu il y a un espace... Je cherche donc une fonction qui conversion de fichiers [ par sergio18 ] salutJe fais un projet où je dois faire une conversion du fichier.POur cela le prof qui me suit m'a demandé d'effectuer ds un premier temps une lectur C => lecture d'un fichier texte [ par lapeto_k ] J'ai un fichier "fichier.txt" dans lequel LA ligne suivante apparait "library1#library2#library3#........"Ce que je voudrai c'est stocker les characte lecture d'un fichier ligne par ligne [ par oudkaramla ] salut à tous,j'ai un problème: j'ai un fichier texte contenant quatre lignes.moi je veux lire ces quatre lignes et les stocker chacun dans une variabl Lecture de fichier [ par minet03 ] Hello tout le monde !Je voulais vous demander comment on fait pour lire ligne par linge dans un fichier. J'ai déjà mis : fgets(ligne, 255, fichier); f lecture de la derniere ligne dans un fichier texte ouvert avec ifstream [ par indusine ] Bonjours à tous,je voudrais lire la derniere ligne d'un fichier texte ouvert en lecture avec ifstream.Dans mon application(MFC AppWizard exe)Visual C+ lecture fichier mot par mot [ par goutbouyo ] Salut,est il posible de lire dans un fichier mot par mot (et non ligne par ligne) ???Car quand je lit ligne par ligne, pour un mot ca me met : le mot lecture fichier C++ [ par biscot19 ] bonjour, je voudrais savoir comment faire pour lire un fichier ligne par ligne par exemple je demande a mon prog de lire la 3eme ligne il doit me reto lecture ordonnée dans fichier [ par UnderFlow ] Bonjour à tous,(encore une question dsl),j'aimerais savoir s'il existe en C ou C++ (pas de C#), une fonction qui permette de :lire dans le fichier "mo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales