C++:
Pisanie pliku tekstowego
Jak to zrobić:
C++ oferuje kilka sposobów na zapis do pliku tekstowego, ale jedną z najprostszych metod jest użycie biblioteki <fstream>, która zapewnia klasę ofstream (strumień wyjściowy do pliku) przeznaczoną do operacji zapisu do pliku.
Przykład użycia <fstream>:
#include <fstream>
#include <iostream>
int main() {
std::ofstream file("example.txt");
if (file.is_open()) {
file << "Witaj, świecie!\n";
file << "Zapisywanie do pliku w C++ jest proste.";
file.close();
} else {
std::cerr << "Nie udało się otworzyć pliku\n";
}
return 0;
}Przykładowa zawartość ’example.txt’:
Witaj, świecie!
Zapisywanie do pliku w C++ jest proste.W przypadku bardziej złożonych danych lub gdy potrzebna jest większa kontrola nad procesem zapisu, programiści mogą zwrócić się ku bibliotekom stron trzecich, takim jak Boost Filesystem.
Przykład użycia Boost Filesystem:
Aby używać Boost do operacji na plikach, najpierw musisz zainstalować biblioteki Boost. Poniższy przykład demonstruje tworzenie i zapisywanie do pliku przy użyciu boost::filesystem i boost::iostreams.
#include <boost/filesystem.hpp>
#include <boost/iostreams/device/file.hpp>
#include <boost/iostreams/stream.hpp>
#include <iostream>
namespace io = boost::iostreams;
namespace fs = boost::filesystem;
int main() {
fs::path filePath("boost_example.txt");
io::stream_buffer<io::file_sink> buf(filePath.string());
std::ostream out(&buf);
out << "Boost ułatwia operacje na plikach.\n";
out << "To jest linia napisana z Boost.";
return 0;
}Przykładowa zawartość ‘boost_example.txt’:
Boost ułatwia operacje na plikach.
To jest linia napisana z Boost.Wybór pomiędzy surowym C++ a biblioteką stron trzecich taką jak Boost może zależeć od konkretnych wymagań twojego projektu oraz od tego, ile kontroli lub elastyczności potrzebujesz nad operacjami we/wy na plikach.