首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C++中读取不同格式的数据

在C++中,读取不同格式的数据通常需要使用不同的库或方法。以下是一些常见的数据格式以及相应的处理方法:

  1. 文本文件

对于文本文件,可以使用C++标准库中的ifstream类来读取文件内容。例如:

代码语言:c++
复制
#include<iostream>
#include <fstream>
#include<string>

int main() {
    std::ifstream infile("example.txt");
    std::string line;

    if (infile.is_open()) {
        while (std::getline(infile, line)) {
            std::cout<< line<< std::endl;
        }
        infile.close();
    }

    return 0;
}
  1. 二进制文件

对于二进制文件,可以使用C++标准库中的ifstream类,并使用read()方法来读取文件内容。例如:

代码语言:c++
复制
#include<iostream>
#include <fstream>
#include<string>

int main() {
    std::ifstream infile("example.bin", std::ios::binary);
    char buffer[100];

    if (infile.is_open()) {
        infile.read(buffer, sizeof(buffer));
        infile.close();
    }

    return 0;
}
  1. JSON格式数据

对于JSON格式数据,可以使用第三方库,例如nlohmann/json,来读取和处理JSON数据。例如:

代码语言:c++
复制
#include<iostream>
#include <fstream>
#include <nlohmann/json.hpp>

using json = nlohmann::json;

int main() {
    std::ifstream infile("example.json");
    json j;

    if (infile.is_open()) {
        infile >> j;
        infile.close();
    }

    std::cout << j["key"]<< std::endl;

    return 0;
}
  1. XML格式数据

对于XML格式数据,可以使用第三方库,例如pugixml,来读取和处理XML数据。例如:

代码语言:c++
复制
#include<iostream>
#include <fstream>
#include <pugixml.hpp>

int main() {
    std::ifstream infile("example.xml");
    pugi::xml_document doc;

    if (infile.is_open()) {
        doc.load(infile);
        infile.close();
    }

    pugi::xml_node root = doc.child("root");
    std::cout<< root.child_value("key")<< std::endl;

    return 0;
}

需要注意的是,以上代码仅为示例,实际使用时需要根据具体情况进行修改和调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

4分9秒

07-Servlet-2/08-尚硅谷-Servlet-斜杠在web中的不同意义

8分15秒

99、尚硅谷_总结_djangoueditor添加的数据在模板中关闭转义.wmv

21分44秒

054_尚硅谷大数据技术_Flink理论_Watermark(七)_Watermark在代码中的设置

5分53秒

Elastic 5分钟教程:使用跨集群搜索解决数据异地问题

16分18秒

《程序员代码面试指南》作者:左神-左程云-与你聊聊数据结构在大厂面试中的重要性及未来发展

6分33秒

048.go的空接口

12分51秒

推理引擎内存布局方式【推理引擎】Kernel优化第06篇

1分29秒

U盘根目录乱码怎么办?U盘根目录乱码的解决方法

2分18秒

Elastic 5分钟教程:使用Kibana中的过滤器

55秒

PS小白教程:如何在Photoshop中制作浮在水面上的文字效果?

2分17秒

Elastic 5分钟教程:使用Logs应用搜索你的日志

4分49秒

089.sync.Map的Load相关方法

领券