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

将c ++结构转储到文本文件中

将 C++ 结构转储到文本文件中需要使用文件输入输出流。以下是一个简单的示例,展示了如何将一个 C++ 结构转储到文本文件中:

首先,定义一个结构:

代码语言:cpp
复制
struct Person {
    std::string name;
    int age;
    std::string address;
};

接下来,创建一个函数,将结构转储到文本文件中:

代码语言:cpp
复制
void saveToFile(const std::string& filename, const std::vector<Person>& people) {
    std::ofstream file(filename);
    if (!file.is_open()) {
        std::cerr << "Failed to open file: "<< filename<< std::endl;
        return;
    }

    for (const auto& person : people) {
        file<< person.name<< ","<< person.age<< ","<< person.address<< std::endl;
    }

    file.close();
}

这个函数接受一个文件名和一个包含 Person 结构的向量。它将每个结构的成员值逗号分隔,并将它们写入文件中。

最后,创建一个主函数,填充一个 Person 向量并将其保存到文件中:

代码语言:cpp
复制
int main() {
    std::vector<Person> people = {
        {"Alice", 30, "123 Main St"},
        {"Bob", 25, "456 Oak St"},
        {"Charlie", 35, "789 Elm St"}
    };

    saveToFile("people.txt", people);

    return 0;
}

这个程序将创建一个名为 people.txt 的文件,并将 Person 结构转储到该文件中。文件内容如下:

代码语言:txt
复制
Alice,30,123 Main St
Bob,25,456 Oak St
Charlie,35,789 Elm St

这个示例展示了如何将 C++ 结构转储到文本文件中。您可以根据自己的需求进行修改和扩展。

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

相关·内容

没有搜到相关的合辑

领券