在不知道将填充多少元素的情况下结束数组



我正在读取一个非常大的CSV文件,我已经为数组中的所有数字分配了足够的空间。然而,我甚至不知道从哪里开始计算实际使用了多少空间。

它太大了,无法计数,但我需要知道数字,这样我才能在末尾插入一个"\0"。这样我就可以知道循环需要多长时间。

如何确定数组中实际数据的末尾?

我在用C语言工作。

这就是我在中读取数据的方式

for(i = 0 ; i < 10000 ; i++){
fscanf(fp,"%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,n]",&column_1[i],&column_2[i],&column_3[i],&column_4[i],&column_5[i],&column_6[i],&column_7[i]);

}

当然。这太明显了。只需使用计数器变量。谢谢你的帮助!

while(!feof(fp)){
  //  if(i%)
fscanf(fp,"%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,n]",&column_1[i],&column_2[i],&column_3[i],&column_4[i],&column_5[i],&column_6[i],&column_7[i]);
i++;
}
numberEntries = i;

相关内容

最新更新