我正在尝试使用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文件中。