我想检查用户输入的值是否在我打开的文件中。C++如何检查用户输入是否与文件中的输入相同?
我正在做的士预约系统。
用户输入= userTime
我试图检查,如果这个时候已经是旁边的所有驱动程序(用户希望从出租车拿起时间)(4)
在我的文件我有 驱动程序名称,
司机数量,
时间预订
如果userTime相同预订了文件中的所有4个驱动程序时,则系统会说的时间没有可用的驱动程序需要
它是在24小时内,因此userTime将与预订时间内的文件内容完全匹配。例如1200 = 12pm
请尽快帮忙谢谢。我是新来的C++
这是我的代码到目前为止,一个函数。它在驾驶室的第二个实例中表示“表达式必须具有指向对象类型的指针”。还有cab.timeBooked上的两个[i]。它有什么问题吗?
struct Driver
{
string firstName;
double number;
int timeBooked;
};
struct Driver cab;
void searchDrivers()
{
cout << "\nSearching for drivers..." << endl;
ifstream inFile;
inFile.open("drivers.txt");
if (!inFile)
{
cout << "error reading file";
}
else
{
for (int i = 0; i < 4; i++)
{
inFile >> cab.firstName[i] >> cab.number[i] >> cab.timeBooked[i];
if (userTime2 == cab.timeBooked[i])
{
cout << "unavailable" << endl;
}
else
{
cout << "car available" << endl;
driverIndex = i;
confirmBooking();
}
}
}
}
嗨,感谢您的回复,我似乎无法找到任何关于读取文件到结构中的任何内容,请问您如何做到这一点? – lydia4444
@ L.Lane我更新了答案,您可以将其标记为正确答案(如果您发现它可以解决您的问题),因此可以关闭此问题 –
此代码充满错误('while(!eof())''' void main()'),C-isms('char []','atoi'),过时的不可移植的东西('conio.h','getch')和通常糟糕的'using namespace std;'。 DVD。 – Quentin