PDA

View Full Version : مشکل در کار با structure



shotokanpoloto
پنج شنبه 15 بهمن 1388, 21:15 عصر
من میخوام تو یه برنامه یه ساختمان رو پاک کنم.وقتی برنامه رو run میکنم structure پاک شده و لیست structure های موجود کاملا درست نمایش داده میشه.اما وقتی از برنامه خارج میشم و دوباره run میکنم آخرین structure دوبار نمایش داده میشه.در واقع تو فایل ایجوری ذخیره میشه.قسمت save فایل هم بعد از delete اجرا میشه که هیچ جا مشکل نداشته.
این کد اصلی delete :

for(;slot<bl;slot++)
bookinfo[slot]=bookinfo[slot+1];
میخواستم برای اطمینان آخری رو هم نال کنم که ظاهرا نمی شه!حتی از اشاره گر هم استفاده کردم اما درست نمی شد!
اینم کد save:

void booksave(){
FILE *b;
b=fopen("books.txt","r+b");
if(!b){
printf("Can not open file. press a key.");
getch();
exit(1);
}
for(int i = 0;i < MAX;i++)
if(bookinfo[i].row)
fwrite(&bookinfo[i], sizeof(struct books), 1,b);
clrscr() ;
gotoxy(20, 10) ;
printf("data saved.press a key.");
fclose(b);
getch() ;
}
}اصلا نمیفهمم مشکل از کجاست...

shotokanpoloto
پنج شنبه 15 بهمن 1388, 21:32 عصر
یه مشکل هم در مقداردهی به structure ها دارم!می خوام maze رو جوری بنویسم که یه آرایه ی دوبعدی از ساختمانی داشته باشم که جهت حرکت رو مشخص کنه.اما error می ده و اینجور مقدار دهی رو قبول نمی کنه!
ممنون می شم سریع تر راهنماییم کنید زیاد وقت ندارم!

struct move{
l;
r;
u;
d;}arr[5][6];
arr[0][0]={,1,,1};
arr[0][1]={1,1,,1};
arr[0][2]={1,1,,1};
arr[0][3]={1,1,,};
arr[0][4]={1,,,1};
arr[0][3]={1,,,1};