السـلام عليكم ورحمة الله وبـركاتة
اخـواني طلب مني عمل لعبة sudoku كمشروع والتسليم سيكون غدا
والحمدالله كتبت كود اللعبه واللعبة تعمل بشكل رائع
لكن المشكلة اني اضفت فنكشن لكي تعمل حفظ للعبة ولود له فيما بعد
وهاذي الفنكشن تعمل على ال Input/Output files
الفكرة اني اذا طلبت save سيقوم بنسخ array الى فايل
وال load سيقوم بعمل قراة من ال file ثم يقوم بتعبأة ال array
وهذا الكود
void suduko::saveLoad(int f) //if the paremeter is 1 the method going to load game if the prameter is 2 the method will save the game
{
int i, ii;
if ( f == 1){
ifstream load;
load.open("game.dat");
if (load.fail()){
cout << "unable to open file game.dat for loading" << endl;
exit(1);
}
for (i=0; i < 9; i++)
for (ii=0; i < 9; i++)
{
load >> x[ii];
}
load.close();
}
if ( f == 2){
ofstream save;
save.open("game.dat");
if (save.fail()) {
cout << "unable to open file game.dat for saving" << endl;
exit(1);
}
for (i=0; i < 9; i++)
for (ii=0; i < 9; i++)
{
save << x[ii];
}
cout << endl;
cout << "Game saved" << endl;
cout << endl;
save.close();
}
}لكن المشكلة عندما اقـوم بعمل save لل array يقوم بحفظ جزء واحد من array اي اول خط عامودي( كتحليل انه يقوم بعمل ال for الثانيه ولا يقوم بعمل الاولى لا اعرف لماذا)
والمشكلة الثانيه لمى اسوي load يعطي القيم الي داخل ال array قاربج (ارقام كبيرة)
علما بأن ال Array من نوع Intger وانا استخدم الفنكشن على شكل method داخل class
ارجوا المساعدة هل طريقتي في الكتابة غلط او كيف اجد الحل
جزاكم الله خير جزاء