Accueil > Forum > > > > conversion de fichiers
conversion de fichiers
vendredi 20 février 2004 à 18:14:22 |
conversion de fichiers

sergio18
|
salut Je 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 lecture ligne par ligne du fichiers et ensuite de comparer les mots.Pour la lecture ligne par ligne,j'ai utilisé fgets et puisque cette fonction ne rencoie que la premiere ligne du fichier,j'ai fait un boucle jusqu'au nbre de lignes du fichier.Jusque là pas de pb mais ma question est:peut-on retrouver des mots avec fgets pr ensuite les comparer?et sui oui comment? merci d'avance vive le c++
|
|
vendredi 20 février 2004 à 18:36:32 |
Re : conversion de fichiers

hilairenicolas
|
fgets te renvoie une chaine de caractere ; reste plus qu'a la comparer avec les fonctions de <string.h> (strcmp par exemple)
|
|
dimanche 22 février 2004 à 01:34:23 |
Re : conversion de fichiers

goondy
|
Non, fgets te renvoie une chaine de caractères comme te le dit hilairenicolas. Mais avant de faire des strcmp, il faut que tu extrais les mots des lignes que t'as chopé. Sois tu le fais toi même : tu parcours la chaine de caractères et à chaque espace bah tu passes à un autre mots (ce que je ferais)... sois tu va voir un peu les sscanf mais ça sera sans doute plus long et plus compliqué!
PS : fais gaffe car le fgets prends le caractère '\n' et le mets dans la chaine, contrairement au gets qui le remplace par '\0'.
|
|
mardi 24 février 2004 à 18:54:25 |
Re : conversion de fichiers

sergio18
|
Je tiens tout d'abord à vous remercier pr vos reponses et j'avais pensé à cette solution à savoir parcourir la chaine et passer à un autre mot à chaque espace mais je ne sais pas comment le coder en C++.Si vous pouvez m'aider j'en serais très heureux.
vive le c++
|
|
mardi 24 février 2004 à 19:27:47 |
Re : conversion de fichiers

goondy
|
char string[100]; // ou plus char mot[20]; int posmot, poschaine=0; fgets(string, taille, fichier); while((string[poschaine] != '\0') && (string[poschaine] != '\n')) // condition de fin de chaine { posmot=0; // pour le premier caractère du mot while(string[poschaine+posmot] != 0x20) // 0x20 = code hexa de l'espace { mot[posmot] = string[poschaine+posmot]; posmot++; } // éventuellement, pour fermer la chaine... mot[posmot] = 0x00;
// et à cet endroit la, tu as un mot!
poschaine++; }
***********************
j'ai fait ca à la volée sans tester... mais si y a bug, t'as quand meme matiere a...
|
|
mardi 24 février 2004 à 19:41:16 |
Re : conversion de fichiers
|
mardi 24 février 2004 à 19:42:14 |
Re : conversion de fichiers

goondy
|
euh, fais gaffe, je viens de me rendre compte d'une bourde, le "poschaine++" c'est plutot "poschaine += posmot"!
|
|
mardi 24 février 2004 à 19:48:29 |
Re : conversion de fichiers

sergio18
|
ok merci je vais le tester.j'ai une autre question: toi ds ton fgets tu utilise string qui est un tableau de char.moi g utilisé un char*;ça change quelque chose ou pas?
vive le c++
|
|
mardi 24 février 2004 à 20:02:18 |
Re : conversion de fichiers

goondy
|
regarde mieux la déclaration :
char string[100];
-> c'était pour être plus clair (et c'est raté lol). le string que j'ai déclaré est un char * ... mais appelle le autrement genre, "ligne" ... sinon ton compilateur risque de ne pas apprécier!
|
|
mardi 24 février 2004 à 20:05:48 |
Re : conversion de fichiers

goondy
|
Attends... j'ai ptet compris ce que tu voulais dire! T'utilises un char * ... mais moi aussi... Tu fais une allocation dynamique ?
tu ne peux pas faire :
char *ligne; fgets(ligne, taille, fichier);
car la mémoire de ton char * n'a pas été allouée!
quand tu déclares : char ligne[100] , ligne est un char *.
|
|
Cette discussion est classée dans : fichier, lecture, ligne, fichiers, conversion
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
conversion de fichiers en C. [ par primo177 ]
Bonjour tout le monde.J'aimerais savoir svp s'il existe un moyen de convertir un fichier word ( .doc) en uin fichier (.txt).Merci d'avance.C'est vraim
Tableau multidimensionel et fichiers [ par AngeloVivaldi ]
slt à tous.Voila, je voudrai mettre dans un tableau multidimensionel chaque ligne d'un fichier, puis modifier une ligne du tableau pour le réécrire da
Lecture d'un fichier via HTTP [ par koze ]
Bonjour, mon application a besoin d'aller lire un fichier sur un serveur distant. J'utilise les API suivantes : InternetOpen InternetConnect HttpOp
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
lecture de fichiers avec c++ builder [ par TheLenain ]
Bonjour,J'ai à ouvrir un fichier texte avec c++ builder 4 et pour cela j'ai utilisé les fonctions de l'api win32 (createfile et readfile).Mais seuleme
probleme de fichiers [ par sergio18 ]
Bonjourj'ai un soucis pour recuperer une chaine de caractère.voici le code:Class Fichier{Lire();}Fichier::Fichier(){FILE *fichier;fichier=fopen(nomfic
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
Ouverture fichier voumineux.... [ par Clonk ]
Bonjour,J'ai une appli en C++ ou je dois ouvrir plusieurs fichiers texte qui peuvent faire plusieurs mégas (jusqu'à 5megs pour le moment...)Je dois le
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|