[C++] extraire une partie d'un fichier
Résolu
bouazza
Messages postés
203
Date d'inscription
Statut
Membre
-
bouazza Messages postés 203 Date d'inscription Statut Membre -
bouazza Messages postés 203 Date d'inscription Statut Membre -
Salut tous ,
moi et deux copains sont en train de créer un antivirus ( nous avons 1302 signatures virales ) , mais nous avons un probléme , car lorsque notre antivirus arrivera à un gros fichier de par exemple 600 Mo , et qu'on a pas suffisament de mémoire , il va quitter et donner un NOT ENOUGH MEMORY , car il extrait le fichier complet dans la mémoire alors que nous n'avons pas besoin de l'extraire complétement , alors je cherche une fonction d'accés aux fichiers qui permet d'extraire seulement une partie d'un fichier , par exemple on doit donner ces paramétres comme pour la fonction SUBSTR : le début et le nombre de caractéres à extraire depuis le début .
Merci d'avance .
--
S . Bouazza
moi et deux copains sont en train de créer un antivirus ( nous avons 1302 signatures virales ) , mais nous avons un probléme , car lorsque notre antivirus arrivera à un gros fichier de par exemple 600 Mo , et qu'on a pas suffisament de mémoire , il va quitter et donner un NOT ENOUGH MEMORY , car il extrait le fichier complet dans la mémoire alors que nous n'avons pas besoin de l'extraire complétement , alors je cherche une fonction d'accés aux fichiers qui permet d'extraire seulement une partie d'un fichier , par exemple on doit donner ces paramétres comme pour la fonction SUBSTR : le début et le nombre de caractéres à extraire depuis le début .
Merci d'avance .
--
S . Bouazza
6 réponses
-
Jette un oeil à la fonction fread() :
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/fread.3.html
Rq : pour inclure un header C en C++ :extern "C"{ #include <plop.h> }
Bonne chance -
Merci pour ta réponse mais ce n'est pas ce que je voulais , je voulait une fonction C+++ qui a le meme fonctionnement que substr( ) mais pour les fichiers .
Merci d'avance . -
salut, la classe fstream a une methode read(buffer,length) et tu as les méthodes seekg et tellg pour respectivement positionner et lire le pointeur de lecture.
Sinon, si tu utilises FILE*, eh ben tu fais ta propre fonction en utilisant fread. -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut tous , je rencontre une erreur en donnant comme buffer une variable std::string et voici l'erreur :
no matching function for call to `std::basic_ifstream<char, std::char_traits<char> >::read(std::string*, size_t)'
Merci d'avance .
-
Salut tous , ya quelqu'un qui peut m'aider ? si vous avez besoin des details , n'hésitez pas à les demander .
Merci d'avance .
@+ Bouazza