gpt4 book ai didi

c - 如何用C语言将二维数组保存到文件中?

转载 作者:行者123 更新时间:2023-11-30 15:42:51 30 4
gpt4 key购买 nike

我是一名初学者 C 程序员,目前正在开发一个使用 C 实现 viola jones 对象检测算法的项目。我想知道如何将二维数组中的数据存储到一个文件中可以很容易地移植和访问不同的程序文件(例如main.c,header_file.h等)

提前谢谢您。

最佳答案

没有足够的细节来确定您正在寻找什么,但您想要做的事情的基本结构将如下所示:

open file.csv for writing
for(iterate through one dimension of the array using i)
{
for(iterate through the other dimension of the array using j)
{
fprintf(yourfilehandle,"%d,",yourvalue[i][j]);
}
fprintf(yourfilehandle,"\n");
}
close your file

正如其他人所建议的,这将为您留下一个 .CSV 文件,这是一个非常好的选择,因为它很容易读入和解析,并且您可以在以下位置打开文件记事本或Excel查看没有问题。

这是假设您确实打算使用 C 文件 I/O 来执行此操作,这是一种完全有效的做事方式,有些人只是觉得它有点过时。

请注意,这会在行尾留下一个无关的逗号。如果这让您感到困扰,那么很容易执行前置和后置条件,只在您想要的位置获取逗号。提示:它涉及在第二个 for 循环内的条目之前打印逗号,减少内部 for 循环迭代的条目数,并在内部 for 循环之前和之后打印出每行特殊的第一个和最后一个情况分别循环。可能更难解释这一点。

Here is a reference对于 C 样式文件 I/O,以及 here is a tutorial .

关于c - 如何用C语言将二维数组保存到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20026639/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com