Почему режим доступа к файлу ios :: trun c не работает в классе ifstream, когда я хочу открыть файл? - PullRequest
0 голосов
/ 26 мая 2020

Я знал, что ios :: trun c - это работающий режим доступа к файлу. Если файл открыт для операций вывода и он уже существует, его предыдущее содержимое удаляется и заменяется новым.

Когда я использую его для операции записи в файл (класс ofstream), он работает нормально. Но когда я использую его для операции чтения файла (класс ifstream), он не удаляет предыдущее содержимое в файле, и содержимое файла вообще не изменяется.

Предположим, у меня есть файл test.txt:

Hello Guys..

А это мой код для открытия файла:

#include <iostream>
#include <fstream>
using namespace std;

int main(){

    ifstream inputFile("test.txt",ios::in|ios::trunc); //This opens test.txt file and does not delete the contents.
    inputFile.close();

    ofstream outputFile("test.txt",ios::out|ios::trunc); //This opens test.txt and delete the all the contents.
    outputFile.close();

    return 0;
}

Почему это происходит? ... . Заранее благодарю ...

...