Récupérer des caractères en C

blackdam Messages postés 327 Date d'inscription   Statut Membre Dernière intervention   -  
blackdam Messages postés 327 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   35
 
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   Statut Membre Dernière intervention   94
 
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   Statut Membre Dernière intervention   35
 
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   Statut Membre Dernière intervention   94
 
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   Statut Membre Dernière intervention   35
 
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