C'est ce que je l'ai essayé jusqu'à présent, mais sans succès:lecture d'un flux de fichier partiel dans une chaîne à l'aide itérateurs
std::string ReadPartial(std::ifstream& _file, int _size)
{
std::istreambuf_iterator<char> first(_file);
std::istreambuf_iterator<char> last(_file);
std::advance(last, _size);
return std::string(first, last);
}
Je sais comment lire le fichier entier.
std::string Read(std::ifstream& _file)
{
std::istreambuf_iterator<char> first(_file);
std::istreambuf_iterator<char> last();
return std::string(first, last);
}
Mais ce n'est pas ce que je veux faire. Je reçois une chaîne vide. Si je regarde d'abord et dernier dans un débogueur, ils pointent vers la même chose même après le std :: advance.
Quel est le résultat réel que vous vois-tu? Aussi, s'il vous plaît poster le * real * code que vous avez utilisé. Le code ci-dessus ne compile même pas (EDIT: avant que Charles ne le fixe ...). –
Ok corrigé l'erreur de compilation. Désolé c'était mon mauvais. Je tapais de ma tête. –
Pas besoin d'utiliser HTML, la démarque fonctionne très bien. –