バイナリ ファイル (読み取り用に開く必要があるファイル) が次の関数プロトタイプで記述されているとします。
void writeBinaryFile ( char *fileName , char *comment , int numberOfDoubles , double *doubles , int numberOfInts , int *ints )
(この機能の詳細については、以下のペーストを参照してください)
...
私の書いたコードは、.bin ファイルの最初の文字しか取得しません...
これが私の機能です:
void readBinaryFile(char *fileName)
{
FILE *fp;
char *ptr;
double *ptr1;
int *ptr2;
ptr=(char*)malloc(sizeof(char)*5);
ptr1=(double*)malloc(sizeof(double)*6);
ptr2=(int*)malloc(sizeof(int)*6);
fp=fopen ( fileName , "rb" ) ;
fread(ptr,sizeof(char),11,fp);
while(*ptr!='\0')
{
printf("%c",*ptr);
ptr++;
}
fclose(fp);
}
ここで何が欠けていますか?.bin ファイルの最初の文字以上のものを読み取る必要があります。
いつものように、助けていただければ幸いです。ありがとう!
組織化された方法で完全なコードが必要な場合は、ここに貼り付けます。