J'ai besoin d'écrire des données dans un fichier binaire en utilisant les fonctions d'E/S de C. Le code suivant provoque une exception d'exécution:Problème lors de l'écriture d'un fichier binaire dans C
#include "stdio.h"
int main(int argc,char* argv[]) {
FILE *fp = fopen("path_to_file.bin","wb");
if(fp == NULL) {
printf("error creating file");
return -1;
}
int val = 4;
fwrite((const void*)val,sizeof(int),1,fp);
fclose(fp);
return 0;
}
Le code meurt à l'écriture. Pouvez-vous repérer ce que je fais mal? Apparemment, j'essaie d'accéder aux données à 0x0000004 ou quelque chose comme ça.
Merci!
+1 pour votre règle générale. –
+ un autre 1 pour cette règle. Je l'ai sur une note autocollante sur mon moniteur. – Greg