【发布时间】:2018-06-29 15:38:33
【问题描述】:
我制作了一个文本文件并向其中添加了一些数据。我正在尝试搜索文本文件,在本例中为学生 ID,并输出与该学生 ID 匹配的行。否则输出“未找到学生”
我已经设法搜索和输出,但我无法输出与搜索到的 id 匹配的特定行。
这是我的代码:
#include <iostream>
#include <fstream>
using namespace std;
int main(){
char line[500];
char search[20];
int i;
cout<<endl<<"Student Details"<<endl<<endl;
ifstream infile;
infile.open("students.txt");
cout<<"Search: ";
cin>>search;
if (infile.is_open() ){
while ( !infile.eof() ){
infile.getline(line, 500, ',');
if ( search[i] == line[i]){
while ( !infile.eof() ){
infile.getline(line, 500, ',');
cout<<line<<endl;
}
}
}
}
infile.close();
}
这是我在搜索后想要得到的输出类型
ID:H173770
姓名:三岛但丁
年龄:20
课程:网页设计
地址:格里莫广场 13 号
【问题讨论】:
-
请使用 std::string。
-
我不知道它是如何工作的