Enregistrement des données dans un fichier binaire

Je voudrais enregistrer un fichier en binaire, parce que j'ai entendu dire qu'il serait probablement plus petit que normal d'un fichier texte.

Maintenant, je suis en train d'enregistrer un fichier binaire avec un peu de texte, mais le problème est que le fichier contient uniquement le texte et NULL à la fin. Je m'attends à voir seulement le zéro et l'un est à l'intérieur du fichier.

Toute explication ou suggestions sont très appréciés.

Voici mon code

#include <iostream>
#include <stdio.h>

int main()
{
     /*Temporary data buffer*/
     char buffer[20];

     /*Data to be stored in file*/
     char temp[20]="Test";

     /*Opening file for writing in binary mode*/
     FILE *handleWrite=fopen("test.bin","wb");

     /*Writing data to file*/
     fwrite(temp, 1, 13, handleWrite);

     /*Closing File*/
     fclose(handleWrite);

    /*Opening file for reading*/
    FILE *handleRead=fopen("test.bin","rb");

    /*Reading data from file into temporary buffer*/
    fread(buffer,1,13,handleRead);

    /*Displaying content of file on console*/
    printf("%s",buffer);

    /*Closing File*/
    fclose(handleRead);
    std::system("pause");

    return 0;
}
  • C'est C pas du C++, en plus de votre un std::appel système
  • Bon, d'accord, C ensuite. Mais pourquoi n'est-il pas de travail?
InformationsquelleAutor Datoxalas | 2011-04-13