将文件读入由逗号和新行分隔的矢量

时间:2015-11-23 21:45:54

标签: c++ file vector delimiter

假设我想要读取.txt文件并以这种方式格式化

Max,1979
Wade,1935
Hugh,1983
Eric,1936

以下是我正在使用的代码

  1. 读入文件。
  2. 将其存储到string和int的向量中(分别用于名称和年份)

    void calcAges(){
    while (getline(infile, line, ',')){
        names.push_back(line);
        years.push_back(line);
    }
    }
    
    void printNames(){
    cout << "\n\tDisplaying data...\n";
    
        for (int i = 0; i < counter; i++){
            cout << (i + 1) << ".\tName: " << names[i] << "\tYear: " << years[i] << endl;
        }
    }
    
  3. 输出应如下所示:

    1.    Name: Max    Year: 1979
    .
    .
    .
    and so on...
    

    然而,我在尝试制作这样的文件时遇到了麻烦,因此我将文件读入我的&#34; infile&#34;以逗号和新行分开。我将这些变量存储到矢量数组中,以便稍后进行排序和切换。我在这一点上很难过。

0 个答案:

没有答案