freadのプログラムを行ったんですが・・・・
Posted: 2012年4月30日(月) 22:48
freadでファイルを読み込むプログラムをつくったんですが・・・
というふうにコードをつくったんですが、
最初は
short *p=new short[N];
でやったんですが、こうした場合、
fread(p,sizeof(int),N,fp);
のpが定義されていない識別子とでました。
しかし、メモリの確保とポインタの宣言を別に分けると
この問題がなくなりました。
なぜ、このようになったのかどなたか教えてください。
int *p;
p=new int[N];
FILE *fp;
fp=fopen("test.bin","rb");
fread(p,sizeof(int),N,fp);
fclose(fp);
最初は
short *p=new short[N];
でやったんですが、こうした場合、
fread(p,sizeof(int),N,fp);
のpが定義されていない識別子とでました。
しかし、メモリの確保とポインタの宣言を別に分けると
この問題がなくなりました。
なぜ、このようになったのかどなたか教えてください。