ايران ويج

نسخه‌ی کامل: افزودن به ابتدای فایل
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام
میخواستم ببینم چطوری میشه یه رشته رو به ابتدای فایل اضافه کرد
مثل append که به انتها اضافه میکنه
از روش فایل باینری باشه بهتره
ممنون
به اخر فایل اضافه کنین بهتره چون اول هر فایل معمولا هدر فایل هست و اون فایل خراب میشه
اگه فایله مهمی نباشه :

کدهای کل فایل رو ذخیره می کنی بعد یه فایل دیگه باز می کنی اول کد های مورد نظر رو اول

می نویسی سپس کدهایی که ذخیره کردی و بعد فایل اصلی رو پاک می کنی و اسم فایل دوم رو به نام فایل پاک شده تغییر می دی
(۰۲-مهر-۱۳۸۷, ۱۶:۳۲:۰۴)Scorpion نوشته است: [ -> ]سلام
میخواستم ببینم چطوری میشه یه رشته رو به ابتدای فایل اضافه کرد
مثل append که به انتها اضافه میکنه
از روش فایل باینری باشه بهتره
ممنون
سلام شما باید از تابع put استفاده کنید
تابع ساده ای هم هست
اول
open file for [ type ] as #1
سپس
put #1,recordnumber,varible
سیلوستر جان اینجوری که رکورد قبلی ویراش میشه.
میتونی از همون روشی که یکه تاز گفت استفاده کنه ولی همینطور که لرد عزیز گفت فایلت آسیب میبینه مگر اینکه فایلت متنی باشه
منم میخوام با هدر کار کنم
یهنی برنامه بیاد هدر رو بخونه ببینه چیه ؟ بعد اونرو ویرایش کنه
البته من روشی رو میدونم
اما اون رونویسی میکنه رو قبلی اضافه نمیکنه
مثل این
Function writehdr(fn As String, hdr As String)
'On Error GoTo er
sFilename = fn
' Get an available file number from the system
Nfilenum = FreeFile
' Open the file in binary mode. Locks are optional
Open sFilename For Binary Lock Read Write As #Nfilenum


' Put the data in the file
'For i = 0 To 2
' Chr$(48) & Chr(38) & Chr(178)
' No byte position is specified so writing begins at byte 1

Put #Nfilenum, , hdr

Close #Nfilenum

er:
If Err = 70 Then MsgBox "An error occure while trying access to video.Vedio may be in use by other programs or use in preview mode.Please restart program and" & vbCr & " try again without using privew mode.", vbCritical, "Error!"
End Function

من روی فایلهای mpg avi , ... کار میکنم
باید باینری باشه روشش
در ضمن بتونید کد ساده که بفهمیم چی شد بزارید ممنون میشم
خب اول باید اطلاعات لازم در مورد اون فورمت رو بدست بیارین (تو هدرش چه اطلاعاتی در چند بایت قرار گرفته )بعد میتونین اون فایل رو باز کنین و بایتهای مورد نظر رو تغییر بدین
(۰۳-مهر-۱۳۸۷, ۰۳:۱۰:۱۷)HoseinVig نوشته است: [ -> ]سیلوستر جان اینجوری که رکورد قبلی ویراش میشه.
میتونی از همون روشی که یکه تاز گفت استفاده کنه ولی همینطور که لرد عزیز گفت فایلت آسیب میبینه مگر اینکه فایلت متنی باشه
درسته من دقت نکردم ایشون می خواهد حجم فایل رو هم کم و زیاد کنه و افست اضافه کنه
من نفهمیدم !
ببینید من میخوام مثلا به اول فایل exe یه 10 بایت اضافه کنم
بدون اینکه هدر خراب شه مثلا

کد:
MZ   ÿÿ ¸ @ È º ´ Í!¸LÍ!This program cannot be run in DOS mode. $

که بشه
کد:
This is a test add here +MZ   ÿÿ ¸ @ È º ´ Í!¸LÍ!This program cannot be run in DOS mode. $
بعد اون فایل رو هر وقت خواستم باز کنم و اون 10 بایت اول رو بخونم
شما نمیتونین به اول فایل exe چیزی اضافه کنین در اون صورت فایل خراب میشه شما یک کار میتونین بکنین اول فایل رو باز میکنین و بعد به انتهای فایل میرین بعداطلاعات مورد نظرتونو بایت به بایت (یا کاراکتر به کاراکتر) وارد میکنین اگه اطلاعات متغییره میتونین یعد از قرار دادن اطلاعات طول اطلاعات رو مثلا در 3 یا 5 کاراکتر قرار بدین و هر وقت احتیاج بود فایل رو باز کنین و طول سایز اطلاعاتو بخونین و بعد از انتهای فایل به اندازه طولی که خوندید+طول قسمت دوم برین عقب و با یه حلقه اطلاعاتو بخونین و استخراج کنین
بابا من میئونم که فایل exe و نمیشه به این راحتی تغیر داد من مثال زدم
شما اصلا به خرابی فایک ... کار نداشتخه باشین
من فقط میخواام به اول فایل اضافه کنم
هر فایلی ختی موزیک
ویدیو و ....
صفحه‌ها: 1 2