Inside Bitcoin
Opening the selected file…
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1// Copyright (c) 2015-present The Bitcoin Core developers2// Distributed under the MIT software license, see the accompanying3// file COPYING or http://www.opensource.org/licenses/mit-license.php.5#ifndef BITCOIN_UTIL_READWRITEFILE_H6#define BITCOIN_UTIL_READWRITEFILE_H8#include <util/fs.h>10#include <cstddef>11#include <limits>12#include <string>13#include <utility>15/** Read full contents of a file and return them in a std::string.16* Returns a pair <status, string>.17* If an error occurred, status will be false, otherwise status will be true and the data will be returned in string.18*19* @param maxsize Puts a maximum size limit on the file that is read. If the file is larger than this, truncated data20* (with len > maxsize) will be returned.21*/22std::pair<bool,std::string> ReadBinaryFile(const fs::path &filename, size_t maxsize=std::numeric_limits<size_t>::max());24/** Write contents of std::string to a file.25* @return true on success.26*/27bool WriteBinaryFile(const fs::path &filename, const std::string &data);29#endif // BITCOIN_UTIL_READWRITEFILE_H