ファイルから整数を読み取るためのこのコードがあります。同じコードを使用して別のファイルからdoubleを読み取り、完全に機能しましたが、今回はループが無限になります。何ができるでしょうか?私が読んでいるファイルはプログラムによって書かれたものでしょうか?これが何を意味するのかわかりませんが、私のOSはファイルがバイナリであると言っています。さて、どんな助けもいただければ幸いです。ありがとう。
i=1;
cadeia = malloc ( i * sizeof(int) );
if (!cadeia){ //Avalia se a alocação de memória foi bem sucedida
printf("Problema na alocação de memória para cadeia.");
exit(0);
}
while ( !feof( arq_cadeia ) ){ /*Fazendo leitura e alocação de memória da matriz de transição*/
fscanf ( arq_cadeia , "%d" , ( cadeia+i-1 ) );
i++;
cadeia = realloc ( cadeia , i * sizeof( int ) );
if (!cadeia){ //Avalia se a alocação de memória foi bem sucedida
printf("Problema na alocação de memória para cadeia.");
exit(0);
}
printf("%d\n", *( cadeia+i-1 ));
}