Vous utilisez un navigateur obsolète, veuillez le mettre à jour.
Veuillez utiliser un navigateur internet moderne avec JavaScript activé pour naviguer sur OpenClassrooms.com
Une question ? Pas de panique, on va vous aider !
Bonjour,
Je souhaite copier une image png.
Le problème c'est que arrivé au caractère de la seconde ligne : un point d'interrogation dans un carré, je ne boucle plus dans mon fichier.
Si je supprime ce caratère, alors la boucle continue - Et peut lire ce même caractère !!! - Puis s'arrête au bout d'une dizaine de ligne.
void nvRapport () { string const dpt("./retourOK.png"); string const arr("test.png"); string ligne; ifstream depart(dpt.c_str()); ofstream arrive(arr.c_str()); while (getline(depart, ligne)){ cout << ligne << endl; arrive << ligne << endl; } }
Merci d'avance.
Les fichiers png sont des fichiers binaires pas des fichiers texte.
getline et std::string ne sont pas adapté à ce genre de fichiers.
PS : si tu ne veux pas te casser la tête, tu peux utiliser la fonction std::filesystem::copy depuis C++17
-Edité par rouIoude 20 février 2024 à 15:29:42
Vous pouvez rédiger votre message en Markdown ou en HTML uniquement.