boost / sortie vers un fichier
Puis-je sortie du texte dans un fichier en utilisant uniquement bibliothèques boost?
Le code que j'ai (la documentation officielle):
#include <ostream>
#include <boost/iostreams/device/file.hpp>
#include <boost/iostreams/stream.hpp>
namespace io = boost::iostreams;
int main()
{
io::stream_buffer<io::file_sink> buf("log.txt");
std::ostream out(&buf);
//out writes to log.txt
out << "abc";
}
Est-il une autre voie? (je ne veux pas utiliser std cours d'eau). Merci à l'avance.
Quid des fonctions CRT?
pourquoi ne veux-tu pas utiliser std flux? Qu'avez-vous contre eux?
Im essayant de se familiariser avec boost. Im vraiment un débutant et la documentation trompe moi parfois
Boost peut en partie être vu comme une extension de la bibliothèque std - en fait, de nombreux stimuler les projets d'enfin devenir une partie de la norme (comme les pointeurs intelligents). Alors pourquoi devrait-on faire une extension de fournir quelque chose qui est déjà là?
pourquoi ne veux-tu pas utiliser std flux? Qu'avez-vous contre eux?
Im essayant de se familiariser avec boost. Im vraiment un débutant et la documentation trompe moi parfois
Boost peut en partie être vu comme une extension de la bibliothèque std - en fait, de nombreux stimuler les projets d'enfin devenir une partie de la norme (comme les pointeurs intelligents). Alors pourquoi devrait-on faire une extension de fournir quelque chose qui est déjà là?
OriginalL'auteur Vis Viva | 2012-07-24
Vous devez vous connecter pour publier un commentaire.
io::stream_buffer
est dérivé destd::basic_streambuf
, de sorte que vous pouvez utiliser natifbasic_streambuf
méthodes publiques, ou vous pouvez utiliserboost::filesystem
cours d'eau, mais l'ensemble de ces classes sont dérivées destd::
classes.http://www.boost.org/doc/libs/1_50_0/libs/filesystem/doc/reference.html#File-streams
OriginalL'auteur ForEveR
D'entrée et de sortie dans un programme C++ peut se faire de quatre façons:
<<
et>>
.FILE
API:fopen
,fprintf
/fwrite
/fgets
/fread
/etc. Je pense qu'il y a Stimuler les flux e/S qui gèrentFILE
, mais alors vous êtes toujours en utilisant le flux des opérateurs<<
et>>
.Stimuler les flux e/S n'est pas censé être un stand-alone de l'API, c'est plutôt à l'aide de l'un de ces systèmes d'e/S de simplifier certaines choses pour le programmeur.
OriginalL'auteur Some programmer dude