2 py15516931259 py15516931259 于 2016.04.06 10:58 提问

vc++中,怎么读取csv文件?

如题,csv文件里的内容如下:
1,2
3,4
5,6
7,8
...
我想知道,怎么可以读取这个csv文件,然后将这两竖排数分别存到两个数组中
还有,还要根据这个csv文件里的数据的个数,来定义数组的大小

3个回答

CSDNXIAON
CSDNXIAON   2016.04.06 11:30

一个VC++读取csv文件的函数
VC++中对文件的写入和读取
VC++中对文件的写入和读取
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

qq423399099
qq423399099   Ds   Rxr 2016.04.06 12:58

可以用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;
        }
    }
}

图片说明

a13728843352
a13728843352   2016.04.06 11:38

readline循环求出多少行?那么数组大小就有了。

然后每行读出一个Cstring,然都reversefind解析","这样就能得到“,”的前半部分和后半部分。。
我比较菜,所以只能想到这个方式。。

py15516931259
py15516931259 可以具体点吗,我不太会,老师要求写程序
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!