中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++如何讀取整個文本文件到string中

小億
279
2023-11-09 13:15:03
欄目: 編程語言

在C++中,可以使用std::ifstream來打開并讀取整個文本文件到std::string中。以下是一個讀取整個文本文件到std::string的示例代碼:

#include <iostream>
#include <fstream>
#include <string>

std::string readFileToString(const std::string& filename) {
    std::ifstream file(filename);
    if (!file.is_open()) {
        std::cerr << "Failed to open file: " << filename << std::endl;
        return "";
    }
    
    std::string content((std::istreambuf_iterator<char>(file)),
                        std::istreambuf_iterator<char>());
    
    file.close();
    return content;
}

int main() {
    std::string filename = "example.txt";
    std::string content = readFileToString(filename);
    std::cout << "File content:\n" << content << std::endl;
    
    return 0;
}

在上述代碼中,readFileToString函數接受一個文件名作為參數,并返回讀取到的文件內容。函數首先嘗試打開文件,如果失敗則打印錯誤消息并返回一個空字符串。然后,使用std::istreambuf_iterator<char>從文件流中構造一個std::string對象,以讀取整個文件內容。最后,關閉文件并返回讀取到的文件內容。

在主函數中,示例代碼使用readFileToString函數讀取文件example.txt的內容,并將內容打印到控制臺上。

0
永州市| 姜堰市| 上栗县| 望城县| 界首市| 大理市| 化州市| 土默特右旗| 崇州市| 湖州市| 石阡县| 盘山县| 小金县| 牙克石市| 施甸县| 沛县| 永定县| 舞钢市| 吉隆县| 景泰县| 莱西市| 兴山县| 枞阳县| 瑞金市| 云和县| 平定县| 黄骅市| 留坝县| 武鸣县| 阿荣旗| 岳普湖县| 大英县| 咸宁市| 玉环县| 龙胜| 昆明市| 德惠市| 舟曲县| 高淳县| 隆林| 浦县|