Creer et ecrire dans un fichier en c++

ihsen -  
 anonyme -
je voudrai savoir comment manipuler les fichiers en c++:
comment creer un fichier ,y mettre des informations et le lire
merci d'avance

4 réponses

  1. douguy
     
    l'exemple ci dessous pourra te permettre de creer un fichier dans un repertoire spécifique.

    #include <fstream>

    using namespace std;

    int main()
    {
    ofstream objetfichier;
    objetfichier.open("rep/monfichier.txt", ios::out); //on ouvrre le fichier en ecriture
    if (objetfichier.bad()) //permet de tester si le fichier s'est ouvert sans probleme
    return 1;
    objetfichier <<"contenu du fichier" << endl;//*
    objetfichier.close(); //on ferme le fichier pour liberer la mémoire
    return 0;
    }

    si pour nom de fichier tu donne monfichier.txt, cette exemple te permet de creer ce fichier et d'y introduire le texte " contenu du fichier". ton fichier sera creer dans le repertoire rep/.

    pour ajouter des infos au fichier

    include <fstream>

    using namespace std;
    char *mot = " creer en c++";

    int main()
    {

    ofstream objetfichier;
    objetfichier.open("rep/monfichier.txt", ios::app);
    if (objetfichier.bad())
    return 1;
    objetfichier.seekg(0, ios::end);
    objetfichier.write(reinterpret_cast<const char *>(mot), 13); la chaine mot a 13 caractères
    objetfichier.close();
    return 0;
    }

    un aperçu du résultat sera du genre :
    contenu du fichier
    creer en c++
    remarque le décalage. cela est du à la ligne de code que j'ai commenté avec //*.ce code affecte automatiquement un retour chariot (\n) .pour éviter cela tu peux mettre

    objetfichier <<"contenu du fichier";
    29
    1. Vincent
       
      Bonjour,

      Est il possible de créer le fichier sous un nom choisi par l'utilisateur, via la console.. a l'aide d'une variable donnée par un cin par exemple...?

      Cordialement,
      Vince.
      0
    2. Singe_Savant
       
      Il manque un "const" devant ton "char *mot=".

      Sinon, ça renvoie une erreur à la ligne.
      0
    3. jnber
       
      bonjour ,
      pour moi le problème c est l enregistrement dans le fichier après l écriture car chaque fois la console utilisée je ne trouve que les nouvelles information. pouvez vous m aider ?
      0