对包含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;
答
datafile
假设被声明为是这样的:
int datafile[256][2];
第一组方括号的是行,并且所述第二组方括号内是列。 (这可能是相反的方法。)并且您的变量i
正在计算您要将数据输入到哪一行 - 事实上,它可能会重命名为row
。
所以你不想把i
或row
放在选择列的括号中......是否足以让你立足?
欢迎来到Stack Overflow!好问题,但你应该解释更详细的问题,比如你得到的输出与你期望的结果,或者你得到的确切的错误。 –
考虑编写一个运行10次的小型for循环,但实际上并没有执行任何内存访问。在每次迭代结束时打印出“i”的值,并在循环结束后再次打印出来。看到问题了吗?提示:您正在使用相同的变量来索引行和列 - 如您所见,_that将以眼泪结束。在这种情况下的最后一次访问将是数据文件[19] [19] - 你已经在内存中的大约400个位置传播了20次内存访问。 – enhzflep