BCPadではこれが正常に動作し終了したのですがVisual Stdio 2010で実行すると20行目二つ目のfopen()でエラーを起こし止まります。
エラーの内容:
GameProg.exe の 0x776efd12 でハンドルされていない例外が発生しました: 0xC0000005: 場所 0x41819bad に書き込み中にアクセス違反が発生しました。
どのようにすれば正しく読み込めるのでしょうか?
また、今後数値の列も増やしていくため、その点でも何か問題がありましたら教えてください。
#include <stdio.h>
int main(void)
{
FILE *fp;
int n;
float r;
char mozi[2];
fp = fopen( "suuti.txt", "r" );
if( fp == NULL ){
printf( "ファイルが開けません\n" );
fclose( fp );
return -1;
}
fscanf( fp, "%s", mozi);
printf( "%s\n", mozi );
fscanf( fp, "%s", mozi);
printf( "%s\n", mozi );
for( int i = 0; i < 1 ; i++){
fscanf( fp, "%f", &r);
printf( "%lf\n", r );
fscanf( fp, "%f", &r);
printf( "%lf\n", r );
fscanf( fp, "%d", &n);
printf( "%d\n", n );
for( int j = 0; j < 8; j++ ){
fscanf( fp, "%d", &n);
printf( "%d\n", n );
}
fscanf( fp, "%d", &n);
printf( "%d\n", n );
}
fclose( fp );
return 0;
}