【发布时间】:2019-05-05 11:23:46
【问题描述】:
#include <QCoreApplication>
#include"administrative.h"
#include"employee.h"
#include"technical.h"
#include<iostream>
#include<string>
#include<QVector>
#include<QFile>
#include<QTextStream>
#include<fstream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QFile t("C:\\Users\\User006\\Documents\\EmployeeCSV_Vector\\technical.csv");
if (!t.open(QFile::ReadOnly | QFile::Text))
cout << "ERROR: File open";
QTextStream in(&t);
while (!in.atEnd())
{
QString line=in.readLine();
for (int i=0;i<line.size();i++)
{
QString item=line.split(",");
QString name=item;
QString empCode=item;
QString designation=item;
QString prCode=item;
QString BP=item;
QString DA=item;
QString PA=item;
cout<<name.toStdString()<<"\t";
}
}
t.close();
我写的上面的代码是我写的分隔CSV文件的代码。 Technical.csv 文件包含一些用逗号分隔的值行,我需要将每行中的每个值分别放在不同的变量中。但我无法做到这一点。请帮我解决问题。
【问题讨论】:
-
为什么是 for 循环?
-
为什么要使用 Qt?只需使用
std::fstream!
标签: c++ qt visual-c++ c++14 c++17