我有以下文本文件,我试图读取每一行,然后分别存储整数组件和字符串组件。这是文本文件:
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”行以及分离相关行的整数和字符串部分的方法。我尝试了几种策略但收效甚微。我还希望将排序列表的输出写入文本文件。
答案 0 :(得分:1)
你应该像这样重写你的循环:
selectedIds