pb manipulation buffer fichier texte - C++ - Programmation
MarshPosté le 07-12-2004 à 19:01:50
Salut à tous, je dois faire un programme où j'utilise un fichier texte de 3000 lignes environs, et où je vais y chercher des informations très souvent.
Je voudrais mettre ce fichier en buffer pour pouvoir y acceder plus rapidement. J'ai lu quelque post sur le forum, et j'ai utilise ce code pour mettre le fichier en buffer :
int main() { ifstream is ("C:\\Prog\\COB-10.edn" ); is.seekg (0, ios::end); int length( is.tellg() ); is.seekg (0, ios::beg); char * buffer = new char [length]; is.read (buffer,length); string str( buffer); delete[] buffer; cout << str;
Or maintenant, je ne sais pas vraiment comment utiliser ce buffer ! J'ai fais des fonctions de recherche d'une chaine de caractère ds un fichier, sera t-elle adaptable pour un buffer. Comment lire le buffer ligne par ligne ? Quelles sont les fonctions a utiliser ? Merci de votre aide Damien
Marsh Posté le 07-12-2004 à 19:01:50
Salut à tous,
je dois faire un programme où j'utilise un fichier texte de 3000 lignes
environs, et où je vais y chercher des informations très souvent.
Je voudrais mettre ce fichier en buffer pour pouvoir y acceder plus
rapidement. J'ai lu quelque post sur le forum, et j'ai utilise ce code
pour mettre le fichier en buffer :
int main()
{
ifstream is ("C:\\Prog\\COB-10.edn" );
is.seekg (0, ios::end);
int length( is.tellg() );
is.seekg (0, ios::beg);
char * buffer = new char [length];
is.read (buffer,length);
string str( buffer);
delete[] buffer;
cout << str;
Or maintenant, je ne sais pas vraiment comment utiliser ce buffer !
J'ai fais des fonctions de recherche d'une chaine de caractère ds un
fichier, sera t-elle adaptable pour un buffer.
Comment lire le buffer ligne par ligne ?
Quelles sont les fonctions a utiliser ?
Merci de votre aide
Damien