0

我有一个数据集,一个“.inp”格式的文件,我需要用 C++ 读取这个文件。然而,fopen() fread()方法似乎失败并读取了错误的数据(例如,第一个整数应该是 262144,但是 fread 产生的整数比这大得多)。

更具体地说,我的“.inp”文件包含一些整数浮点数,我怎样才能在 C++ 中成功读取它们?

在此处输入图像描述 这是 Notepad++ 中“*.inp”文件的屏幕截图。基本上这是一个文本文件。

4

2 回答 2

0

我通过将数据处理成 txt 解决了这个问题。但是,我仍然不知道如何阅读“* .inp”

于 2020-07-04T12:33:31.437 回答
0

我找到了一些关于 INP 文件扩展名的信息。它似乎有多种变体,每种变体都用于不同的目的。你的文件来自哪里?至于soultion,如果你不能正常使用fopen/fstream打开文件,你可以把它当作二进制,按照你指定的方式读取每个值。除此之外,我可以考虑调用系统函数来获取文件内容(例如 linux 中的 cat ),然后如果有一些随机字符,您可以解析您的字符串以省略它们。

以下是如何在 C++ 中调用 cat 的示例: Simple way to call 'cat' from c++?

于 2020-07-04T12:45:15.717 回答