我只想从文本文件中删除一个特定值或行

I want to delete just one specific value or line from Text File

本文关键字:一个 文本 只想 文件 删除      更新时间:2023-10-16
  1. 此代码为学生打印文本文件中的所有课程,如果他想从某些课程中取消注册并且他将选择的课程将从文件中删除,我看到很多这样的问题,但我不能使用这种方式,因为我不想在另一个文件中存储数据,除了一行(将被删除(并重命名它,因为数据有参考每一位学生,提前感谢...

        ifstream CourseAssign("C:\StudentsCourses.txt") ;
              int z=0 , y =1 ;
                 if(!CourseAssign.is_open()) {
                      cout << "Error opening" ;
                         }
            while( CourseAssign >> Student_Details[*n].CourseName_of_Student[z]){
                cout << y << Student_Details[*n].CourseName_of_Student[z] ;
                    z++;
                    y++;
                }
          int Num2 ;
    
  2. 在这里,用户(学生(应该输入一个数字,课程将被删除但是我只需要合适的代码就可以了,再也不能用普通的方式了

          cout << "Which Course do you wanna unregister it" ;
               cin >> Num2 ;
               z = Num2; 
               z -= 1 ;
    

我的文件就是这样

           1:CS
           2:Ai 
           3:Data Structure
至少您必须

读取文件,直到要删除的数据,然后读取以下所有内容。除非使用具有特殊布局的二进制文件格式,否则简单地重写整个文件通常比尝试就地更改文件更容易。

相关文章: