首页
学习
活动
专区
工具
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++ 结构转储到文本文件中。您可以根据自己的需求进行修改和扩展。

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

相关·内容

认识目标文件的格式——a.out COFF PE ELF

目标文件是源代码编译后未进行链接的中间文件(Windows的.obj和Linux的.o),与可执行文件(Windows的.exe和Linux的ELF)的结构和内容相似,因此跟可执行文件采用同一种格式存储。PC平台常见的可执行文件格式主要有Windows的PE(Portable Executable)和Linux的ELF(Executable and Linkable Format)。PE和ELF都是通用目标文件格式(COFF,Common Object File Format)的变种。在Windows下,我们将目标文件与可执行文件统称为PE-COFF文件,Linux统称为ELF文件。除此之外,还有些不常用的目标文件与可执行文件格式,比如Intel和Microsoft以前使用的对象模型文件(OMF,Object Module File)、Unix的最初使用的a.out和MS-DOS的.COM格式等。

03
领券