我正在用 C++ 编写一个粒子跟踪器,它在数值流场中释放一个粒子,然后及时积分以计算粒子的新位置。
这是对尽可能多的粒子进行的(希望是数百万),每个粒子大约有 10k 时间步长。在模拟过程中,我生成了一个 double array1[10k][10] 和 int array2[10k][4],它们代表每个粒子在每个时间步长的 14 个特征。
我的问题是如何将这样的“矩阵”写入记事本++ 可读的 .txt 文件(用于后处理)。两个数组都将合并到文件中,从而形成 [10k][14] 矩阵。
就我个人而言,我只使用过 fprintf,但 Visual Studio 似乎对该功能存在一些安全问题。我见过的其他功能是流(我想更安全)和 fwrite。
有人可以启发类似功能的优缺点吗?对于我的问题,可能有更好的选择(如果有的话)。
亲切的问候,
EJG