[C++] extraire une partie d'un fichier

Résolu/Fermé
bouazza Messages postés 188 Date d'inscription vendredi 9 décembre 2005 Statut Membre Dernière intervention 7 avril 2006 - 16 févr. 2006 à 14:23
bouazza Messages postés 188 Date d'inscription vendredi 9 décembre 2005 Statut Membre Dernière intervention 7 avril 2006 - 23 févr. 2006 à 21:11
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 .
A voir également:

6 réponses

mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
17 févr. 2006 à 09:39
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
0
bouazza Messages postés 188 Date d'inscription vendredi 9 décembre 2005 Statut Membre Dernière intervention 7 avril 2006 27
17 févr. 2006 à 19:29
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 .
0
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 177
17 févr. 2006 à 19:56
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.
0
bouazza Messages postés 188 Date d'inscription vendredi 9 décembre 2005 Statut Membre Dernière intervention 7 avril 2006 27
19 févr. 2006 à 09:54
Merci pour vos réponse .

@+ Bouazza
0

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

Posez votre question
bouazza Messages postés 188 Date d'inscription vendredi 9 décembre 2005 Statut Membre Dernière intervention 7 avril 2006 27
23 févr. 2006 à 08:53
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 .
0
bouazza Messages postés 188 Date d'inscription vendredi 9 décembre 2005 Statut Membre Dernière intervention 7 avril 2006 27
23 févr. 2006 à 21:11
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
0