次のコードは正常に実行されますが、出力ファイルに整数10が含まれていませんが、VIMで開いたときに文字^ @ ^ @^@が含まれています。(Macで)テキストエディットで開くと、ファイルが空のように見えます。
私がここでどこが間違っているのか誰か知っていますか?
#include <stdio.h>
#include <stdlib.h>
#define MAX_LINE 256
#define MAX_NAME 30
int main() {
FILE *fp;
char fname[MAX_NAME] = "test1.dat";
int x =10;
int num= 0;
if( (fp =fopen(fname, "w")) == NULL) {
printf("\n fopen failed - could not open file : %s\n", fname);
exit(EXIT_SUCCESS);
}
num= fwrite(&x, sizeof(int), 1, fp);
printf("\n Total number of bytes written to the file = %d\n", num);
fclose(fp);
return(EXIT_SUCCESS);
}