Quelle est la différence entre iOS::out et iOS::trunc en C++ ?


Si vous croyez avoir fait de la manipulation de fichiers alors lisez ma réponse

Pour ouvrir un fichier. En c++, il faut d'abord créer des objets de flux de fichiers et attacher ces fichiers avec ces objets de flux. Ces objets peuvent être créés à partir des classes ifstream et ofstream qui sont déjà définies dans le fichier d'en-tête fstream.


Nous utilisons la classe ifstream pour créer des objets de flux de fichiers pour lire ou extraire le contenu du fichier

Nous utilisons la classe ofstream pour créer des objets de flux de fichiers pour écrire dans le fichier.

Nous pouvons ouvrir un fichier pour la lecture ou l'écriture en appelant la fonction open() de la classe

Syntaxe -

classe file_stream objet de flux de fichiers

file stream object.open(filename, filemode);

Le premier argument est le filename qui nécessite le nom du fichier.

Le deuxième argument est 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 .