étapes pour créer (ou écrire à) un fichier d'accès séquentiel en C++:
1.Declare un courant nom de variable:
ofstream fout; //each file has its own stream buffer
ofstream est court pour le flux de fichier de sortie fout est le nom de la variable de flux (et peut être n'importe quel nom de variable C++ légal.) Attribuer un nom à la variable de flux "fout" est utile pour se souvenir de que l'information est "sortie" du fichier.
2.Open le fichier:
fout.open (nom de fichier, ios :: out);
fsort est le flux nom de la variable précédemment déclarée « scores.dat » est le nom du fichier ios :: out est le mode de fonctionnement de la vapeur (votre compilateur ne peut pas exiger que vous spécifiez le mode de fonctionnement de flux.)
3.Écrire des données dans le fichier:
fout<<grade<<endl;
fout<<"Mr";
Les données doivent être séparés par des espaces ou des caractères de fin de ligne (retour chariot), ou les données entrent ensemble dans le fichier et être illisible. Essayez d'enregistrer les données dans le fichier de la même manière que vous l'affichez à l'écran.
Si le fichier d'en-tête iomanip.h est utilisé, vous pourrez utiliser des commandes de formatage familières avec sortie de fichier.
fout<<setprecision(2);
fout<<setw(10)<<3.14159;
4.Fermez le fichier:
fout.close();
Fermeture du fichier écrit toutes les données restantes dans la mémoire tampon au fichier, libère le fichier du programme et met à jour le répertoire des fichiers pour refléter ce fichier nouvelle taille. Dès que votre programme a fini d'accéder au fichier, le fichier doit être fermé. La plupart des systèmes ferment tous les fichiers de données à la fin d'un programme. Si les données restent dans la mémoire tampon à la fin du programme, vous risquez de perdre ces données. Ne prenez pas la chance --- fermez le fichier!
C et C++ vont vous obtenir des réponses radicalement différentes ... – GManNickG
+1 à GMan. Je vous ai donné une réponse C (pas de code, désolé - c'est votre travail), mais si vous voulez une réponse C++, ne le marquez pas C (et vice versa). Ils sont deux langues différentes. Ce n'est pas parce que l'un est un surensemble (la plupart du temps) strict de l'autre que vous devez les regrouper en un seul. –
désolé pour cela ... Je veux juste résoudre ce problème, pas l'intention de spécifier la langue. – iBacchus