91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
冕宁县| 云南省| 彰化市| 进贤县| 辽中县| 灵丘县| 德昌县| 平阴县| 玛曲县| 宜宾市| 西青区| 阳朔县| 龙胜| 运城市| 莱州市| 太原市| 祁阳县| 竹北市| 镇宁| 白银市| 瑞昌市| 沂水县| 镇远县| 贵州省| 陆河县| 平度市| 东乌珠穆沁旗| 许昌市| 沂南县| 清水河县| 当涂县| 大丰市| 盱眙县| 三江| 邛崃市| 江山市| 大兴区| 神农架林区| 色达县| 克什克腾旗| 上饶市|