问题描述
- vc++中,怎么读取csv文件?
-
如题,csv文件里的内容如下:
1,2
3,4
5,6
7,8
...
我想知道,怎么可以读取这个csv文件,然后将这两竖排数分别存到两个数组中
还有,还要根据这个csv文件里的数据的个数,来定义数组的大小
解决方案
一个VC++读取csv文件的函数
VC++中对文件的写入和读取
VC++中对文件的写入和读取
解决方案二:
可以用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;
}
}
}
解决方案三:
readline循环求出多少行?那么数组大小就有了。
然后每行读出一个Cstring,然都reversefind解析","这样就能得到“,”的前半部分和后半部分。。
我比较菜,所以只能想到这个方式。。
时间: 2024-08-30 03:48:04