C ++ - 从.txt读取到int和string

时间:2017-03-22 19:36:57

标签: c++ fstream

我试图弄清楚如何将文本文件中的数据读取到int和/或字符串,但这超出了我的知识范围。

我的文本文件结构如下:

a: 1 b:  1 c: 1 d: 1 e: 1 f: 1 |
a: 2 b:  2 c: 2 d: 2 e: 2 f: 2 |
a: 3 b:  3 c: 3 d: 3 e: 3 f: 3 |

我的计划是每行读取(1个循环)并以某种方式告诉计算机读取以下内容:字符串或int。

void load(Class &x) {
    int a;
    std::string b;
    int c;
    std::string d;
    int e;
    int f;

    std::string textFile;
    std::cout << "File Name: ";
    std::cin >> textFile;

    std::ifstream txtfile(textFile + ".txt");

    if (txtfile.is_open()) {
        std::cout << "File Loaded Successfully!" << std::endl;
    for(int i = 0; i < 2 /*Number of rows in .txt file!*/; i++){
            // I want to read from .txt to a, b, c, d, e, f.
            x.add(a, b, c, d, e, f);
        }
    }
    else {
        std::cout << "File could not be opened." << std::endl;
    }
}

0 个答案:

没有答案