我无法读取'.dat'文件。我已经厌倦了所有可能的方式,并厌倦了使用它,但我找不到解决方案。它给我的是一个整数的空值和一个字符串变量或字符的垃圾值。这是我写的在C++中读取.dat文件
ifstream file;
file.open("data1.dat"); // I have also tried this way too like file.open("data1.dat", ios::binary, ios::in);
int data=0;
file >> data;
cout << data << endl;
system("pause");
return 0;
我正在使用visual studio编译此代码。我很确定指针正在输入数据文件,但我不知道数据没有被读取的原因。
的.dat文件由每行范围从0整数,所以我只需要读取该文件,并从每一行获取数,并应找到文件中的所有数字的总和。该文件包含数等 5, 468, 3200, 32等,。每个数字都在一个新的行中。该文件可以包含任意数量的记录。 this how .dat file looks when opened using a notepad editor
你需要提供的data1.dat – gauteh
文件格式的几行不会被扩展定义,以雪上加霜,延长'。dat'被用作通用任意自定义二进制格式的全部功能。我们不知道如何解析文件,因为我们不知道它是由什么构成的。你将不得不提供它的规范,但我怀疑,如果你只是自己阅读它,你可能是解决问题的最大方法。 –
'.dat'没有像xml这样的标准文件格式,它只是意味着“数据” - 对于任何类型的数据和二进制文件都是一种常见的类型。不知道文件是如何创建的,没有(简单的)方法来找出如何读取它 – Felix