Код: Выделить всё
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
std::string readFile(const std::string& filePath) {
std::ifstream file(filePath);
if (!file) {
std::cerr << "Ошибка открытия файла: " << filePath << std::endl;
return "";
}
std::stringstream buffer;
buffer << file.rdbuf();
return buffer.str();
}
int main() {
std::string filePath = "/путь/к/файлу"; // Укажите путь к вашему файлу
std::string content = readFile(filePath);
if (!content.empty()) {
std::cout << "Содержимое файла:\n" << content << std::endl;
}
return 0;
}
<iostream> — для вывода в консоль.
<fstream> — для работы с файлами.
<sstream> — для работы с потоками строк.
<string> — для использования типа std::string.
Функция readFile:
Принимает путь к файлу и открывает его.
Проверяет успешность открытия файла. Если файл не может быть открыт, выводит сообщение об ошибке и возвращает пустую строку.
Если файл открыт, читает его содержимое в буфер и затем возвращает его как строку.
В main:
Указан путь к файлу, после чего вызывается функция readFile.
Если содержимое не пустое, оно выводится на экран.
Компиляция
Если вы сохранили код в файл example.cpp, вы можете скомпилировать его с помощью g++ следующим образом:
Код: Выделить всё
g++ -std=c++11 example.cpp -o example
Код: Выделить всё
./example