Qual è la differenza tra iOS::out e iOS::trunc in C++?

Se credi di aver fatto la gestione dei file allora leggi la mia risposta

Per aprire un file. In c++, prima dobbiamo creare oggetti di flusso di file e collegare i file con questi oggetti di flusso. Questi oggetti possono essere creati dalle classi ifstream e ofstream che sono già definite nel file header fstream.

Utilizziamo la classe ifstream per creare oggetti file stream per leggere o estrarre contenuti dal file

Utilizziamo la classe ofstream per creare oggetti file stream per scrivere nel file.

Possiamo aprire un file per leggere o scrivere chiamando la funzione open() della classe

Sintassi -

file_stream_class oggetto file stream

file stream object.open(filename, filemode);

Il primo argomento è il filename che richiede il nome del file.

Il secondo argomento è filemode. We tells the compiler for which purpose the file is opened

When create objects of

ifstream -> iOS::in is passed as default

Ofstream -> ios::out in passed as default

ios::out is a filemode which tells the compiler that the file is opened for reading purpose only

ios::trunc is a filemode which delete all the contents of a file .