也許這個問題看起來很愚蠢......我想fprintf格式化爲行和列的數據集。我知道目前爲止的程序如何在行中先列出printf?
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");
}
這段代碼實際上是先填充行然後填充列。我有由列創建的數據集。因此,我想填充每一列,然後再轉到下一個列。在運行時間之前,我不知道輸出數據的長度,以便製作合適的2D數組。我需要首先打印出一列,然後是另一列。我怎樣才能做到這一點?
這可能嗎? –
只是使列的外部循環和行的內部循環。 –
您必須從每個數據集中獲取第一項,並將其作爲一行打印出來。然後從每個數據集中獲取第二項,或者你必須用固定長度的行填充一個文件,然後像瘋狂文件一樣在文件中填入fseek。數據集有多大?他們是否適合記憶? – user3386109