AronJason
چهارشنبه 04 بهمن 1391, 10:18 صبح
سلام به دوستان.
من یه برنامه ای نوشتم که می خوام یه سری اطلاعات رو هر دفعه ذخیره کنه. دفعه اول که برنامه Run می شه به درستی اولین مقدار رو دریافت و ذخیره می کنه و درست هم نشون می ده. ولی در دفعات بعدی وقتی می خوام یه مورد جدید رو به فایل اضافه کنم، به هیچ عنوان مورد جدید ثبت نمی شه. نمی دونم مشکلش کجاست. من از این تابع واسه نوشتن مورد جدید استفاده کردم:
file=fopen("C:\\save.dat","a");
که برای افزودن اطلاعات به انتهای فایل ازش استفاده می شه. بعد از این که این جوری فایل رو باز کردم، از دستور fwrite برای نوشتن مقادیر جدید استفاده می کنم. ولی هر کاری می کنم این اطلاعات جدید توی فایل به ثبت نمی رسه. ارور خاصی هم نمی ده. فقط انگار نه انگار که اطلاعات جدیدی باید ثبت شده باشه! کلا می خواستم بدونم برای اضافه کردن اطلاعات جدید به فایل باید چی کار کنیم؟ چون من تا حالا توی این زمینه تجربه نداشتم.
ممنون می شم راهنمایی کنید.
من یه برنامه ای نوشتم که می خوام یه سری اطلاعات رو هر دفعه ذخیره کنه. دفعه اول که برنامه Run می شه به درستی اولین مقدار رو دریافت و ذخیره می کنه و درست هم نشون می ده. ولی در دفعات بعدی وقتی می خوام یه مورد جدید رو به فایل اضافه کنم، به هیچ عنوان مورد جدید ثبت نمی شه. نمی دونم مشکلش کجاست. من از این تابع واسه نوشتن مورد جدید استفاده کردم:
file=fopen("C:\\save.dat","a");
که برای افزودن اطلاعات به انتهای فایل ازش استفاده می شه. بعد از این که این جوری فایل رو باز کردم، از دستور fwrite برای نوشتن مقادیر جدید استفاده می کنم. ولی هر کاری می کنم این اطلاعات جدید توی فایل به ثبت نمی رسه. ارور خاصی هم نمی ده. فقط انگار نه انگار که اطلاعات جدیدی باید ثبت شده باشه! کلا می خواستم بدونم برای اضافه کردن اطلاعات جدید به فایل باید چی کار کنیم؟ چون من تا حالا توی این زمینه تجربه نداشتم.
ممنون می شم راهنمایی کنید.