Enregistrement !!

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 24 janv. 2005 à 19:37
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 25 janv. 2005 à 18:06
Salut

J'ai créé un petit programme, voici une capture de la console :

Ouverture du fichier...
Enregistrement...
Erreur de segmentation
max@Max:~$

et voici un bout de mon code :

fichier = fopen( nom , "w" );
fprintf( fichier, "Hello world!!\n");
cout << "Enregistrement...\n";
for ( i=0 ; i < 97; i++ )
{
printf("%d\t", datas[i]);
fprintf( fichier, "%c", datas[i]+65);
}
cout << "fermeture de fichier...\n";
if (fclose(fichier)){
printf("\n---erreur de fermeture de fichier---\n");
exit(1);
}

Ce que je ne comprends pas, c'est que j'ai mis plus faut :

for (i=0;i<97;i++){
cout << datas[i]+0;
}
et la je n'ai pas d'erreur de segmentation...
le plus étrange, c'est que je n'ai rien d'enregistré dans le fichier...

Le fichier se crée bien, mais vide, et cette erreur, je ne sais pas d'ou elle vient, tout mes pointeurs sont déclarés...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happyhttp://coucou747.hopto.org

5 réponses

cs_darunia Messages postés 354 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 24 mars 2011 2
24 janv. 2005 à 19:53
Salut,

Je pense que des sauts de lignes seraient les bienvenus !!!

[mailto:D@runia D@runia]
0
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
24 janv. 2005 à 20:25
oui, je suis d'accord !!!

j'en ai mis, mais ce formulaire B me les bouffe tous !!!


Salut

J'ai créé un petit programme, voici une capture de la console :

Ouverture du fichier...

Enregistrement...

Erreur de segmentation

max@Max:~$

et voici un bout de mon code :

fichier = fopen( nom , "w" );

fprintf( fichier, "Hello world!!\n");

cout << "Enregistrement...\n";

for ( i=0 ; i < 97; i++ )
{

printf("%d\t", datas[i]);

fprintf( fichier, "%c", datas[i]+65);

}

cout << "fermeture de fichier...\n";

if (fclose(fichier)){

printf("\n---erreur de fermeture de fichier---\n");

exit(1);

}

Ce que je ne comprends pas, c'est que j'ai mis plus faut :

for (i=0;i<97;i++){

cout << datas[i]+0;

}

et la je n'ai pas d'erreur de segmentation...

le plus étrange, c'est que je n'ai rien d'enregistré dans le fichier...

Le fichier se crée bien, mais vide, et cette erreur, je ne sais pas d'ou elle vient, tout mes pointeurs sont déclarés...






In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org
0
cs_darunia Messages postés 354 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 24 mars 2011 2
24 janv. 2005 à 22:23
Tu ne verifie pas si l'ouverture de ton fichier a réussie :

fichier = fopen( nom , "w" );
if(fichier==NULL) printf("erreur !\n");


[mailto:D@runia D@runia]
0
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
25 janv. 2005 à 07:57
sisi, c'est un peu plus haut dans mon code... et le fichier se cré bien...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
25 janv. 2005 à 18:06
j'ai trouvé la solution (mais je sais pas comment...)enfin ça marche, DSL de t'avoir fait perdre ton temps, et merci de m'en avoir accordé...
@+
In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happyhttp://coucou747.hopto.org
0
Rejoignez-nous