使用c ++编辑Excel(CSV)中的特定行

时间:2016-11-01 10:57:54

标签: c++

我正在尝试使用c ++创建一个事务管理器。

我有一个CSV文件,其中包含所有客户详细信息以及银行帐户 我需要在交易需要访问一条特定行并更改银行余额后更新银行余额。

我的CSV条目的格式为NAME,USN(识别码),银行余额

我发现了一段代码,关于如何通过@DanielTuzes跳转到堆栈上的一行,如下所示

#include <fstream>
#include <limits>
#include <string>
#include <iostream>

using namespace std;



fstream& Go2Line(fstream& file, unsigned int num)
{
    file.seekg(ios::beg);
    for(unsigned int i=0; i < num - 1; ++i)
        file.ignore(numeric_limits<streamsize>::max(),'\n');

    return file;
}



int main()
{
    fstream file("/media/LOGGING/darsv1.csv",ios_base::in);
    if (!file)
        cout << "Unable to open file /media/LOGGING/darsv1.csv\n";
    else 
    {
        int Number2Go = 4;
        Go2Line(file, Number2Go);

        if (!file)
            cout << "Unable to reach line " << Number2Go << ".\n";
        else
        {
            string line;
            getline(file,line);
            cout << "Line " << Number2Go << "reached successfully. It is:\n" << line;
        }
    }

    return 0;
}

有人可以帮助更新excel(csv)文件。

编辑: 我无法找到如何更改上面代码中的行并将其放回excel文件中。

0 个答案:

没有答案