PDA

View Full Version : مشکل با فایل



funfullson13
دوشنبه 21 اردیبهشت 1388, 14:37 عصر
یک فایل باینری دارم که حاوی 10 رکورد است. اگه یه رکورد رو بخام edit کنم رکوردهای بعدیش پاک میشن. اینم کد قسمت edit




ofstream f2("cd.dat", ios::binary);
f2.seekp(code*sizeof(CD_ST), ios::beg);
f2.write((char*)&tmp, sizeof(CD_ST));

f2.close();

tdkhakpur
دوشنبه 21 اردیبهشت 1388, 15:06 عصر
سلام:
شما دوست گرامی در استفاده از دستور زیر برای باز کردن فایل از آپشن اضافه و ویرایش استفاده کن

ofstream f2("cd.dat", ios::binary);

در قسمت ios::binary شما فایل رو بصورت باینری و از آپشن پیشفرض replace استفاده کردید به راهنمای دستور نگاهی بنداز متوجه خواهی شد.

funfullson13
دوشنبه 28 اردیبهشت 1388, 14:17 عصر
سلام!

ازپاسخ های شما متشکرم!

pdf شما را نیز کرفتم خیلی جالب توجه بود.

مشکلمم اینجور حل کردم:

اطلاعات رو از اول خونده و توی یه فایل جدید میریختم ( ios::app | ios::binary )
البته قسمتی که می خواستم تغییر بدم حین کار عوض می کردم.می کردم

فایل قبلی رو پاک و فایل جدید رو تغیر نام می دادم


remove("test.dat);
rename("temp.dat", "test.dat")