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++