Bonjour à tous!
Voilà mon problème:
J'ai écrit voilà quelque temps un programme en C++. Ce dernier manipule des fichiers. Pour optimiser mes traitements, j'ai décidé de faire touts le travail dans le core du prog. Donc en fait je lis toutes les données de mon fichier d'entrée, je bufferise, je traite.. Et je rebalance le résultat soit en fichier, soit dans la sortie standard...
Oui mais voilà mon programme marche bien dans l'environnement de prod (Disons la test de la prod).. Et pas dans l'environnement de test de stress... J'ai trouvé pourquoi! Dès qu'on bufferise un peu trop de donnée... Le prog s'écroule complètement... Donc quand mon fichier en entrée est trop gros, j'arrive pas à bufferiser correctement. Heureusement pour moi, les fichiers en question sont en ascii... Donc j'ai utilisé une string (du type std::string de la librairie gnu c++)... Et ca marche.
Voui, mais quid des fichiers binaires??
Pour bufferiser j'utilise la libraire libio (GNU C++ iostream library).
Des idées??