écrire une variable dans un fichier
bonjour!
j'ai un petit problème pour écrire une variable dans un fichier...
la dite-variable étant en fait une clé d'un algo symétrique...
Code:
unsigned char key[16];
donc je veux la mettre dans un fichier que je vais chiffrer ensuite.
donc j'ai fait :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| FILE *fp;
int i =0;
/*génère la clé*/
generate_key ();
printf("the key is generate\n\n");
/*ouverture du fichier*/
fp=fopen(FICHIER,"w");
if (fp==NULL)
{
perror("call to open\n");
exit(1);
}
/*on écrit dans le fichier*/
for (i = 0; i < 16; i++){
printf ("%d \n", key[i]);
int taille =sizeof(key[i]);
fwrite(key[i],1,1,fp);
}
fclose(fp); |
et la, c'est le drame : erreur de segmentation...
si jamais quelqu'un avait la bonté de me dire quoi faire pour arranger ca...
merci par avance