从文本文件中读取 - 分隔行的元素

时间:2016-04-25 16:52:14

标签: c++ text-files ifstream

我有以下文本文件,我试图读取每一行,然后分别存储整数组件和字符串组件。这是文本文件:

RUID Name 
4325 name1
RUID Name  
5432 name2 
6530 name3
RUID Name 
1034 name4 
2309 name5

以下是我试图阅读的代码:

int main()
{
    // Initialize Lists
    LinkedList list1, list2, list3; 

    // Initialize Counter
    int counter = 0; 


    // Entry containers
    const int size = 12; 
    char entry[size];
    string name[size]; 
    string RUID[size]; 

    // BEGIN: "read.txt" 
    // Open 
    ifstream studDir; 
    studDir.open("read.txt");
    // Read
    while (studDir.is_open())
    {
        if (studDir.eof())
        {
            cout << "Reading finished" << endl;
            break;
        }

        else if (!studDir)
        {
            cout << "Reading failed" << endl;
            break;
        }

        studDir.getline(entry, size);


        if (entry != "RUID Name")
        {
            cout << entry << " " << endl;
        }

    }


    return 0;
}

任何人都可以推荐一种允许我忽略“RUID Name”行以及分离相关行的整数和字符串部分的方法。我尝试了几种策略但收效甚微。我还希望将排序列表的输出写入文本文件。

1 个答案:

答案 0 :(得分:1)

你应该像这样重写你的循环:

selectedIds