从cpp中的txt文件的行或字符中添加或删除

时间:2018-12-14 14:13:39

标签: c++ file file-handling

我正在研究航空公司的程序。 它在主屏幕上有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";
    }
}
}

1 个答案:

答案 0 :(得分:0)

除非您明确更改文件中的写位置,否则所有写操作都将在文件末尾完成,无论您是否读过文件

看看fstream :: seekg fstream :: seekp