我目前正在运行用C编写的模拟,后来使用Python脚本分析结果。 ATM C程序正在将结果(大量的双值)写入文本文件中,该文件缓慢但肯定会占用大量的磁盘空间。
是否有一种文件格式可以更节省空间来存储大量数值? 充其量但不一定符合以下要求
可以连续添加值,以便不是所有值都必须一次存入内存。
使用Python或多或少可以轻松阅读该文件。
我觉得这应该是一个非常常见的问题,但在寻找答案我只发现了C中各种数据类型的描述。
答案 0 :(得分:2)
二进制文件,但请注意您要保存的数据格式。如果可能,请减小您正在使用的每个变量的宽度。例如,您需要保存十进制或浮点数,还是只能包含16位或32位整数? 此外,是的,您可以应用一些压缩方案在保存之前压缩数据,并在读取后对其进行解压缩,但这需要更多的工作,这可能对您正在做的事情有点过分。