Récupérer des caractères en C

Fermé
blackdam Messages postés 327 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 13 février 2015 - 21 févr. 2007 à 16:00
blackdam Messages postés 327 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 13 février 2015 - 22 févr. 2007 à 10:09
Bonjour tout le monde!
J'ai un petit soucis, il faut que je parte d'un fichier texte, et extraire les caractères pour ensuite les stocker.Tout sa en C (C++)
Ma question est, comment parcourir le fichier texte pour récupérer certains caractèrès spéciaux et bien sur les stocker dans une variable?
J'ai déja un bout de code qui me permet de lire le fichier ligne par ligne et de compter le nombre de ligne:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
   int countlines = 0; 
   ifstream file( "Document.txt" );
   string line;
   while( getline( file, line ) )
   {
      cout << "Ligne lue [" << line << "]\n\n";
      ++countlines;
   }
   cout << "Nombre de lignes :"<<countlines;
   getchar();
}


Aidez moi svp!!

5 réponses

blackdam Messages postés 327 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 13 février 2015 35
22 févr. 2007 à 10:09
C'est bon j'a trouver un moyen de convertir un string en char*.
Pour ceux qui sont interressé, allez ici:
http://c.developpez.com/faq/cpp/?page=strings#STRINGS_from_char

et remplacer le (size) par votre taille, et (buffer) par la variable que vous voulez! et j'ai enlever le "string str="une chaine de caractère" car c'est déja mon "line"!
voili voila voilou!
1
Stupeflip Messages postés 391 Date d'inscription jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007 94
21 févr. 2007 à 16:08
Salut,

Tu récupères ta ligne et tu concatènes caractère par caractère pour avoir des char ensuite tu testes dessus tes caractères spéciaux :)
0
blackdam Messages postés 327 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 13 février 2015 35
22 févr. 2007 à 09:34
Là j'ai un second problème, quand j'ssai de récupérer ce qu'il y a dans la variable "line" où il devrait y avoir normalement une ligne en mémoire le ompilateur me met une erreur :
invalid conversion from `const char*' to `char*'
initializing argument 1 of `char** split(char*, const char*, int)' 

du coup là je suis completement paumé!!!
0
Stupeflip Messages postés 391 Date d'inscription jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007 94
22 févr. 2007 à 09:43
Essaye de faire un strcpy de line dans un buffer et travaille dessus.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
blackdam Messages postés 327 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 13 février 2015 35
22 févr. 2007 à 09:55
Je pense que j'ai oublier un détail pour que vous m'aidiez, c'est que j'ai déclarer line comme sa:
string line

pour pouvoir utiliser des getline etc...
du coup ce n'est pas un char, alors comment je peut travailler dessus?
0