PDA

View Full Version : مشکل در اضافه کردن مورد جدید به فایل



AronJason
چهارشنبه 04 بهمن 1391, 10:18 صبح
سلام به دوستان.
من یه برنامه ای نوشتم که می خوام یه سری اطلاعات رو هر دفعه ذخیره کنه. دفعه اول که برنامه Run می شه به درستی اولین مقدار رو دریافت و ذخیره می کنه و درست هم نشون می ده. ولی در دفعات بعدی وقتی می خوام یه مورد جدید رو به فایل اضافه کنم، به هیچ عنوان مورد جدید ثبت نمی شه. نمی دونم مشکلش کجاست. من از این تابع واسه نوشتن مورد جدید استفاده کردم:

file=fopen("C:\\save.dat","a");

که برای افزودن اطلاعات به انتهای فایل ازش استفاده می شه. بعد از این که این جوری فایل رو باز کردم، از دستور fwrite برای نوشتن مقادیر جدید استفاده می کنم. ولی هر کاری می کنم این اطلاعات جدید توی فایل به ثبت نمی رسه. ارور خاصی هم نمی ده. فقط انگار نه انگار که اطلاعات جدیدی باید ثبت شده باشه! کلا می خواستم بدونم برای اضافه کردن اطلاعات جدید به فایل باید چی کار کنیم؟ چون من تا حالا توی این زمینه تجربه نداشتم.
ممنون می شم راهنمایی کنید.

UfnCod3r
چهارشنبه 04 بهمن 1391, 12:57 عصر
فایل رو باید در اخر ببندی ؟ با fclose
بستی؟

AronJason
چهارشنبه 04 بهمن 1391, 18:28 عصر
فایل رو باید در اخر ببندی ؟ با fclose
بستی؟
آره. اون که معلومه.
می خواستم بدونم کلا وقتی یه فایل رو ایجاد می کنی، بعد از مدتی اگه بخوای بهش اطلاعات اضافه کنی چه جوری این کار باید انجام بشه؟ فایل باینری منظورم هست دیگه.