【发布时间】:2015-11-13 08:42:03
【问题描述】:
也许这个问题看起来很愚蠢......我想打印一个以行和列格式化的数据集。到目前为止我知道程序
for(i=0;i<number_of_rows;i++)
{
for(j=0;j<number_of_columns;j++)
fprintf(file,"%g\t",array[i][j]);
fprintf(file,"\n");
}
这段代码的本质是先填充行,然后填充列。我有由列创建的数据集。因此,我想在传递到下一列之前填写每一列。为了制作正确的二维数组,我在运行时之前不知道输出数据的长度。我需要先打印一整列,然后再打印另一列。我怎样才能做到这一点?
【问题讨论】:
-
只为列制作外循环,为行制作内循环。
-
您必须从每个数据集中获取第一项,并将它们作为一行打印出来。然后从每个数据集中获取第二个项目,等等。或者你必须用固定长度的行填充一个文件,然后像疯了一样在文件中
fseek。数据集有多大?它们不适合记忆吗? -
我通过为每个数据集运行不同的文件来计算。这可以更轻松地管理
标签: c printf multiple-columns