Я знал, что 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;
}
Почему это происходит? ... . Заранее благодарю ...