どこかで見た気がしたのでテトリスを作っています。
テトリスのメインは完成したのですが、スコア記録機能もほしくなり、作っていたところ
Debag Assertion Failed!
というエラーが発生してしまいます。
ビルドまではエラーが出ず、デバック時にエラーが出てどこがいけないのかわからず苦戦しています。
下記のコードを追加するまではエラーが出ずに動作していたので、ここが原因だと思います。
FILE *fp;
if((fp=fopen("DAT.dat","rb"))==NULL){
if((fp=fopen("DAT,dat","wb+"))==NULL){
state=10000;
return;
}
else{
for(i=0;i<10;++i){
fwrite(0,sizeof(int),1,fp);
}
fwrite(0,sizeof(char),1,fp);
fseek(fp,0,SEEK_SET);
}
}
for(i=0;i<10;++i){
fread(&score_rank,sizeof(int),1,fp);
}
fread(&mode,sizeof(char),1,fp);
fclose(fp);もしよろしければ、問題点のご指摘とヒントをください。
あと、問題点以外でも、こうしたほうがいいと思ったところがあれば指摘してくださるとありがたいです。
文章などに不快な点があったり、読みずらかったりしたらすいません。(できれば文章の指摘もお願いします)