如题,csv文件里的内容如下:
1,2
3,4
5,6
7,8
...
我想知道,怎么可以读取这个csv文件,然后将这两竖排数分别存到两个数组中
还有,还要根据这个csv文件里的数据的个数,来定义数组的大小
readline循环求出多少行?那么数组大小就有了。
然后每行读出一个Cstring,然都reversefind解析","这样就能得到“,”的前半部分和后半部分。。
我比较菜,所以只能想到这个方式。。
可以用ifstream读取,然后用sscanf格式化提取
分别存到两个数组可以借助vector来实现
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream myfile("F:\\test.txt");
if(!myfile){
cout << "Unable to open myfile";
exit(1); // terminate with error
}
else
{
char str[64] = {0};
while(!myfile.eof())
{
myfile.getline(str, 64);
int a, b;
sscanf(str, "%d,%d", &a, &b);//格式化提取
cout << a << " " << b << endl;
}
}
}