mmap mit Boost IOStreams: Ein minimalistisches Beispiel
English
Deutsch
Das folgende C++-Programm verwendet boost::iostreams, um eine Datei in den Speicher zu mappen, ihren Inhalt in einen std::string zu lesen und auf cout auszugeben.
Es bietet ein minimales Beispiel für die Verwendung der portablen mmap-Funktionalität von boost::iostreams.
mmap_example.cpp
//Kompilieren wie folgt: g++ -o mmap mmap.cpp -lboost_iostreams
#include <boost/iostreams/device/mapped_file.hpp>
#include <iostream>
#include <string>
using namespace std;
using namespace boost::iostreams;
int main(int argc, char** argv) {
//Memory-mapped-Datei initialisieren
mapped_file_source file(argv[1]);
//Die gesamte Datei in einen String lesen
string fileContent(file.data(), file.size());
//Den String ausgeben
cout << fileContent;
//Aufräumen
file.close();
}Siehe auch Ein einfaches mmap() Readonly-Beispiel
Check out similar posts by category:
C/C++
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow