[C/C++] Conversion dy type

Résolu/Fermé
mercure321 Messages postés 21 Date d'inscription lundi 30 juillet 2007 Statut Membre Dernière intervention 23 novembre 2008 - 2 oct. 2007 à 14:32
 mercure321 - 2 oct. 2007 à 15:08
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");
}

3 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
2 oct. 2007 à 14:50
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
w1sm3rhi11 Messages postés 372 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 30 mars 2009 53
2 oct. 2007 à 14:40
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
Merci a vous
0