extraction d'un gros fichier ifstream::getline
Bonjour,
j'ai un fichier de 100Mo qui contient le nom d'un fichier, un retour à l ligne, son contenu en base64, etc
Code:
1 2 3 4 5 6
|
image1.jpg
aAbgkjasjshka(contenu base64 très long)
image2.jpg
hjsgjgasjha(contenu base64 très long
etc |
Je cherche à extraire le contenu base64 d'un fichier en fonction de son nom, mais sans extraire chaque contenu à chaque fois, vu que c'est volumineux.
J'ai fait :
Code:
1 2 3 4 5 6 7 8 9
|
while ( fichier.getline(Buffer, 20)) // 20 est petit, car on ne cherche que des noms de fichiers donc 20 est assez grand et il ne lira pas les immenses paquets de données des contenus
{
if (strcmp(Buffer, Fichier_cherche.c_str()) == 0)
{
char Buffer2[17Mo x 1024Ko x 1024 O]; // 17Mo afin de pouvoir mettre tout le fichier
fichier.getline(Buffer2, 17Mo x 1024Ko x 1024 O);
return Buffer2;
} |
Mais la boucle s'arrête après avoir testé la première et la seconde ligne.
Savez-vous ce qui se passe ?
Merci