Bonjour,
j'ai un fichier de 100Mo qui contient le nom d'un fichier, un retour à l ligne, son contenu en base64, etc

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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