PDA

View Full Version : کار با فایل ها



fatemehmahdieh
جمعه 06 بهمن 1391, 00:36 صبح
من برنامه بازی اتلو نوشتم ازتون می خواستم که بهم بگیدچه جوری می تونم بازی طوری ذخیره و لود کنم که وقتی من اسم بازی ذخیره شده در فایل وارد می کنم ,بازی از همون جایی که سری قبل ذخیره شده اجرا بشه:متفکر:

UfnCod3r
جمعه 06 بهمن 1391, 09:55 صبح
اطلاعاتی که نیازه رو باید داخل فایل دخیره کنی !
بعد اونا رو بخونی !
مثل نقاطی که خالیه و .. (اتلو یادم رفته):خجالت:

fatemehmahdieh
جمعه 06 بهمن 1391, 11:40 صبح
اطلاعاتی که نیازه رو باید داخل فایل دخیره کنی !
بعد اونا رو بخونی !
مثل نقاطی که خالیه و .. (اتلو یادم رفته):خجالت:
ممنون از این که جوابم دادید ولی مشکل من تو نوشتن کدش هست .راستی من می خوام کد برنامم اینجا بنویسم چه جوری می تونم؟

UfnCod3r
جمعه 06 بهمن 1391, 12:10 عصر
تک ++C هست . اونو بزنید د و بعد کدتونو کپی کنید داخا اون :تشویق:
من بازی اتلو اشنا نیستم مثلا فرض کن شما اگه یه بازی شترنج رو بخوای ذخیره کنی باید مشخصاته خونه ها اسب کجاس فیل کجاس و .. رو تو فایل ذخیره کنی !

fatemehmahdieh
جمعه 06 بهمن 1391, 20:25 عصر
تک ++C هست . اونو بزنید د و بعد کدتونو کپی کنید داخا اون :تشویق:
من بازی اتلو اشنا نیستم مثلا فرض کن شما اگه یه بازی شترنج رو بخوای ذخیره کنی باید مشخصاته خونه ها اسب کجاس فیل کجاس و .. رو تو فایل ذخیره کنی !
ببخشید تک ++Cچیه؟از کجا باید پیداش کنم که من کدم داخلش کپی کنم.در ضمن بازی اتلو یه چیزی مثل شطرنج . در مورد جوابتون هم من تمام نقشه بازی در یک آرایه دو بعدی ریختم بعد در تابع برای ذخیره کردنش یک بار fread کردم بعد fwrite ولی نمی دونم کار درستی انجام دادم یا نه؟

UfnCod3r
جمعه 06 بهمن 1391, 20:46 عصر
شما کد بزار با باگ یابی کنیم !
این طوری چیزی معلوم نمیشه !

fatemehmahdieh
شنبه 07 بهمن 1391, 00:26 صبح
من منظورتون متوجه نشدم ولی تصمیم گرفتم که همین جا کدم کپی کنم امیدوارم متوجه شید چون یه مقدار به هم ریخته شده:ناراحت:
} ( [ void loadFROMFILE(char map[][33
; [ char name[20
; ( " printf("enter name
;( scanf("%s",name
; " \\ char string[20]="E:\\problem
; " char string2[20]=".dat
;( strcat(string,name
;( strcat(string,string2
; FILE*othello
;(" othello=fopen(string,"r+b
}( if(!othello
;(" printf("can't open this file
; return
{
{(++ for(int x=0;x<25;x
;( fread(map,sizeof(char),33,othello
{
} (++ for(int x=0;x<25;x
;( fwrite(map,sizeof(char),33,othello
{
;(" printf("othello successfully loaded



;( fclose(othello
{

Behnam.B
یک شنبه 08 بهمن 1391, 13:53 عصر
سلام .
فکر میکنم اشکال از حلقه باشه مثلا موقع نوشتن توی فایل باید بنویسیم:

;( fwrite(map[x],sizeof(char),33,othello

البته توی این تابعی که نوشتید(که بلافصله پس از save می خواهید load کنید) باید اول در فایل می نوشتید و قبل از خواندن از فایل هم یک fseek انجام می دادید و البته فایل را با w+ باز می کردید!!!
در ضمن بهتره به جای scanf از gets استفاده کنید.:لبخندساده: