gpt4 book ai didi

c++ - 如何查看c++程序生成的.dat文件?

转载 作者:行者123 更新时间:2023-11-28 06:11:57 25 4
gpt4 key购买 nike

我正在学习 C++ 文件处理。首先,我使用 fstream 库生成了一个 .txt 文件,并在记事本上查看了数据,但是不幸的是,当我创建了一个东西(一个 .dat 文件)时,我无法在任何文本编辑器中打开该文件,但我可以从 C++ 中的该文件中获取数据.有没有我可以查看 .dat 文件的文件查看器或方式?

void display_all()
{
system("cls");
cout<<"\n\n\n\t\tDISPLAY ALL RECORD !!!\n\n";
fp.open("Shop.dat",ios::in);
while(fp.read((char*)&pr,sizeof(product)))
{
pr.show_product();
cout<<"\n\n====================================\n";
getch();
}
fp.close();
getch();
}

上面的函数显示了我的 Shop.dat 文件中的所有数据,但是当我直接打开该文件时,我的操作系统无法确定它是什么类型的文件。

最佳答案

您拥有您的个人文件格式,您的程序是查看以这种方式存储的信息的唯一途径。为什么?因为没有程序知道您自己的程序生成的字段的结构和大小。查看数据的唯一方法 - 创建您自己的记事本

另一个例子:在我的程序中我使用json格式来保存和加载信息(使用Qt)。此信息可以存储为纯文本二进制文件。但这并不意味着每个理解 json 的程序都可以读取二进制 文件并将其内容视为纯 json 文本。好吧,如果我想检查二进制 文件的内容,我会使用我自己的小实用程序将二进制 文件转换为纯文本。这就是可以为自己的目的做的事情 - 小型转换实用程序或简单的只读“记事本”。

关于c++ - 如何查看c++程序生成的.dat文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31084963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com