coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
24 janv. 2005 à 19:37
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 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
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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