[C/C++] Conversion dy type

Résolu
Salut
Est-ce que qq’un peut m’aidez ! Je veux stocker un entier dans un fichier texte mais je n’arrive pas à le convertir en char et dans ce cas il m’affiche de mauvais résultat par exemple si l’entier contient 97 il m’écrit dans le fichier le caractère ASCII qui lui correspond c.-à-d. ‘a’ mais moi je veux qu’il m’écrit 97
Voici le code correspondant :
#include <stdio.h>
#include <stdlib.h>

void main()
{
FILE *f=NULL;
f=fopen("c:\\essai.txt","w");
int x=97;
fputc((char)x,f);
system("pause");
}
Configuration: Windows XP
Firefox 2.0.0.7

3 réponses

  1. Salut,

    essaies ceci ( en C++ ) :

    #include <iostream>
    #include <sstream>
    #include <fstream>

    using namespace std;

    void main
    {
    int IntToConvert = 5;
    string IntToStr;
    ostringstream SStream;

    SStream<<IntToConvert;
    IntToStr = SStream.str();

    ofstream F;
    F.open("c:\essai.txt",ios::out);
    F<<IntToStr;

    F.close();

    }

    @++
    0
    1. Modérateur
      Salut,
      int main() 
      { 
        FILE *f;
        if((f=fopen("c:\\essai.txt","w")) == NULL)
          return -1;
        int x=97; 
        fprintf(f,"%d",x);
        fclose(f);
        system("pause"); 
        return 0;
      }
      1