c - 编写一个文本文件以在 C 程序中保存向量和其他变量
问题描述
我正在使用日晷数值求解器来求解 DAE 方程。我能够创建一个工作代码,但我不确定有效保存解决方案向量的最佳方法是什么。下面是求解方程并使用for
循环将解保存在文本文件中的代码片段。
FILE* file;
int i;
tout = dt;
file = fopen("solution.txt", "w");
/*
for (iout = 1; iout < NOUT; iout++) {
tout = iout * dt; // dt : Time step
retval = IDASolve(mem, tout, &tret, uu, up, IDA_NORMAL); // Solve equation
if (retval < 0) break;
/* Save the solution vector in a text file*/
// MGRID : length of vector, uu
for (i = 0; i < MGRID; i++) {
fprintf(file, "%lf\t", NV_Ith_S(uu, i)); // access vector uu element using macro NV_Ith_S
}
fprintf(file, "\n");
}
fclose(file);
有没有其他方法可以在没有内部“for”循环的情况下将向量 uu 保存在文本文件(或其他有效格式)中?
解决方案
推荐阅读
- android - 即使在提示上单击“是”后,以编程方式定位也不会打开
- java - JavaFX TitledPane 移除鼠标悬停
- c# - 在 Inspector 中更改列表大小时如何检测?
- excel - 根据日期范围和另一个不带 0 的条件提取唯一的不同值
- java - 哪个更好的执行器传递给 CompletableFuture supplyAsync Executors.newFixedThreadPool(10) 或 new ForkJoinPool(10)
- sharepoint - 基于到期日的状态指示器
- c# - 如何为模块创建 API?
- c++ - 格式说明符以在 C++11 中可移植地打印 std::uint64_t 变量
- react-native - 当我可以看到数据时,为什么我会得到未定义的数据?
- kotlin - 仅当输入不为空时如何使用kotlin的默认参数?