对包含2列的csv文件中的数据进行计数

问题描述:

我在计算2列.csv文件的每列中元素的数量时遇到了问题。我在下面写了一个小代码,但它是错误的,我不知道如何处理。请指教!谢谢!对包含2列的csv文件中的数据进行计数

while(!inFile.eof()) //While the original file is open, the # of lines is counted. 
{ 
    inFile>>datafile[i++][i++]; //this counts the data in each column 
} 
cout<<"The length of the original data file is "<<[i]<<[i]<<"."<<endl; 
+0

欢迎来到Stack Overflow!好问题,但你应该解释更详细的问题,比如你得到的输出与你期望的结果,或者你得到的确切的错误。 –

+0

考虑编写一个运行10次的小型for循环,但实际上并没有执行任何内存访问。在每次迭代结束时打印出“i”的值,并在循环结束后再次打印出来。看到问题了吗?提示:您正在使用相同的变量来索引行和列 - 如您所见,_that将以眼泪结束。在这种情况下的最后一次访问将是数据文件[19] [19] - 你已经在内存中的大约400个位置传播了20次内存访问。 – enhzflep

datafile假设被声明为是这样的:

int datafile[256][2];

第一组方括号的是行,并且所述第二组方括号内是列。 (这可能是相反的方法。)并且您的变量i正在计算您要将数据输入到哪一行 - 事实上,它可能会重命名为row

所以你不想把irow放在选择列的括号中......是否足以让你立足?