PDA

View Full Version : سوال: نوشتن ابتدای فایل



bmd007
سه شنبه 24 دی 1392, 07:55 صبح
سلام و درود بر همه ی اساتید امر برنامه نویسی
چطوری میشه در ابتدای یک فایل، متنی رو اضافه کرد بدون اینکه متن های قبلی از بین بروند
یعنی مثلا فایل ما هست:
خدا
به اولش اضافه می کنیم "به نام"
فایل تبدیل میشه به
به نام خدا
----------------------------------
البته در زبان سی لطفا توضیح بدید و از اف استیرم استفاده نکنید
من از افسیک استفاده کردم و کرسر رو به اول فایل بردم.فایل را اگر a یا a+ باز کنیم به هر حال به انتهای فایل اضافه میکنه.اگر w یا w+ استفاده کنیم کلا فایل رو پاک می کنه و باز نویسی می کنه.و اگر از r+ استفاده کنیم متن را بع اول فایل اضافه می کنه ولی متن قبلی را کم میکنه و کار خراب میشه

تشکر

amirhossein.ha
سه شنبه 24 دی 1392, 11:09 صبح
یه راهش اینه که توی یه فایل اینی که میخوای اضافه کنی رو بریزی بعد از اون فایل بریزی ادامش یعنی مثلا اگه میخوای "به نام" رو اضافه کنید اوی اینو مریزی توی یه فایل بعد از فایل اول میخونی و میریزی توی فایلی که ساختی .

یه راهش هم اینه که با seekp کرسر رو بیاری اول فایل و شروع کنی به نوشتن که البته از fstream استفاده میکنه
ولی راه دوم خیلی سادس

amirhossein.ha
سه شنبه 24 دی 1392, 12:04 عصر
ببخشید
راه دوم جواب نمیده

Azar.099
سه شنبه 24 دی 1392, 22:12 عصر
از fseek استفاده کم
و برای اینکه بیاد اول فایل باید،SEEK_SET را انتخاب کنی.

omidshaman
سه شنبه 24 دی 1392, 22:43 عصر
راه ساده :
کل فایل رو بریز داخل string
تغییرات رو روش انجام بده
فایل رو توی حالت w باز کن که اطلاعاتش از بین بره
string تغییر داده شده رو بریز تو فایل .