[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. 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
    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