我正在研究航空公司的程序。 它在主屏幕上有4个选项,分别是:
1。我们的服务\讲述航班时刻 2.航班信息\ **这是下面定义的问题。 3.预订您的座位\,如预订座位的名称所示。 4.检查您的国家\收录用户名称并告知其航班名称和时间
该程序正在运行,但是我希望在第二个选项航班信息中告诉该航班预定了多少个座位。 为此,我使用了这样一种逻辑:每当用户预订的座位的int计数增加1并在航班名称之后立即将其写入文件中。 下次用新号码替换。 但是我无法在该特定位置写入和替换文件中的计数。 这是我尝试在特定行上写入文件。但是它写在文件末尾:
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
main()
{
string a,b;
cout<<"Enter your name :: ";
getline(cin, a);
fstream as("status.txt", ios::in|ios::app);
while(!as.eof())
{
getline(as, b);
if(a==b)
{
as<<"34";
}
}
}
答案 0 :(得分:0)
除非您明确更改文件中的写位置,否则所有写操作都将在文件末尾完成,无论您是否读过文件
看看fstream :: seekg fstream :: seekp