[C/C++] Conversion dy type

Résolu
mercure321 Messages postés 21 Statut Membre -  
 mercure321 -
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. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  2. w1sm3rhi11 Messages postés 372 Statut Membre 53
     
    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