如何将csv中的单词分配给变量? [复制]

Posted

技术标签:

【中文标题】如何将csv中的单词分配给变量? [复制]【英文标题】:How to assign words from csv assign to variables? [duplicate] 【发布时间】:2020-10-05 12:45:20 【问题描述】:

我有一个读取文件的代码,其中包含以下内容: word1,word2,word,3....,word8 word1,word2,word,3....,word8 word1,word2,word,3....,word8

ifstream infile;
    //string path;s
    infile.open("file.csv");
    string line;
    CourseNode *current = head;
    int i=1;
    if(infile.is_open())  
    while(getline(infile, line))  
        if(i == 1)
            cout << "1st line==> "+line << endl;  // ignore first line
        else     // read data
        string firstname, lastname, id, a,b,c,d,t ;
        stringstream sst(line); 
        getline(getline (sst, firstname, ','),lastname, ',');
        //getline(getline(getline (sst, firstname, ','),lastname, ','),id, ','); 
        cout << "result==> "<< firstname<<" "<<lastname << endl;
      
    i++;
    

我假设我必须使用这一行并在那里插入我的字符串变量,但我不确定如何! getline(getline (sst, firstname, ','),lastname, ',');

任何帮助将不胜感激!谢谢!

【问题讨论】:

有很多方法可以根据分隔符拆分字符串 - 请参阅***.com/questions/14265581/… 【参考方案1】:

要读取.csv 文件,您可以读取整行并在之后拆分以轻松加载数据:

std::ifstream infile;
infile.open("file.csv");
std::string line;
int i = 1;

if(infile.is_open())  
    while(getline(infile, line))  
        if(i == 1) 
            // ignore line
            continue;
         else     // read data
            std::vector<std::string> value; // this is where you stock the data
            value = split(line); // add your implementation of split
            // here: do something with the data in value
        
        i++;
    

value 中有来自.cvs 文件的一行的每个数据。现在,您可以将每个案例分配给特定变量或将它们放入对象列表中。

【讨论】:

谢谢!但是如果可以的话,你能不能写完整的代码,我没有研究矢量,也不确定你代码中的一些东西 你不会使用vector或者你不会使用它?你不想要一个拆分函数的例子吗?

以上是关于如何将csv中的单词分配给变量? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何读取 csv 文件并将值分配给 spark scala 中的变量

React - 如何将变量分配给另一个组件类中的输入值? [复制]

如何将当前连接的 wifi 网络的 SSID 分配给批处理脚本中的变量? [复制]

如何将随机设置的单词值分配给变量 Javascript? (不和谐 JS v12H

如何逐字读取文件并将这些单词分配给结构? [复制]

Dexie如何将结果分配给变量? [复制]