écrire un type string dans un fichier .txt

Fermé
Da Vinciii - 8 sept. 2008 à 19:53
 bricecol - 8 sept. 2008 à 20:37
Bonjour,

Svp je veux écrire dans un fichier texte nommé user un type string, voici mon programme : je fais la conversion du décimal vers l'hexa puis je dois écrire la valeur dans le fichier user, ça donne une erreur je veux savoir pourquoi cet erreur et quelle est la solution voici mon code les amis:

#include<stdlib.h>
#include<stdio.h>
#include<iostream.h>
#include<sstream>
#include<string.h>

using namespace std;

main()
{
FILE* user = NULL;
int pr1=255;

//conversion en hexadécimal
ostringstream oss;
oss<<hex<<pr1;
string pr1h=oss.str();

user = fopen("user.txt", "w");


if (user != NULL)
{

fprintf(user,"%s",pr1h); //il m'indique l'erreur dans cette ligne!!
fclose(user);
}
else
{
cout<<("Impossible d'ouvrir le fichier user.txt");
}

fclose(user);

}
A voir également:

1 réponse

il me semble qu'il y a des librairies qui t'évites de réinventer la roue comme on dit :)
0