Le C + + Standard Template Library inclut une classe ifstreamet qui permet aux fichiers d'être lus en utilisant les mêmes méthodes basées sur flux qui sont couramment utilisés pour la saisie de l'utilisateur. Contrairement cin, le flux d'entrée standard, un ifstreamet doit être initialisé en passant un nom de fichier sous la forme d'une chaîne. Si le fichier existe et peut être ouvert en lecture , puis l'objet ifstreamet agira comme cin . Instructions
1
Passez la chaîne contenant votre nom au constructeur ifstreamet : ifstreamet myIfstream ( MyFileName ) ;
Si vous avez déjà un objet ifstreamet mais n'ont pas ouvert un fichier, utilisez le ifstreamet :: méthode ouverte place : myIfstream.open ( MyFileName ) ;
2
Vérifier l'objet ifstreamet de succès en appelant la méthode ifstreamet :: échouer. Gérer les erreurs dans la manière qui convient le mieux à votre programme. Aucun code de nettoyage est required.If ( myIfstream.fail ()) { cerr << " Erreur d'ouverture de " << MyFileName << endl; return;}
3
fermez le fichier une fois que vous avez fini de l'utiliser . S'il n'ya pas de fichier ouvert , le drapeau d'échec sera défini et qu'une exception peut être levée si vous avez réglé le mask.myIfstream.close d'exception ();