۰۲-مهر-۱۳۸۷, ۱۶:۳۲:۰۴
صفحهها: 1 2
۰۲-مهر-۱۳۸۷, ۱۸:۲۸:۵۵
به اخر فایل اضافه کنین بهتره چون اول هر فایل معمولا هدر فایل هست و اون فایل خراب میشه
۰۲-مهر-۱۳۸۷, ۲۳:۵۸:۲۰
اگه فایله مهمی نباشه :
کدهای کل فایل رو ذخیره می کنی بعد یه فایل دیگه باز می کنی اول کد های مورد نظر رو اول
می نویسی سپس کدهایی که ذخیره کردی و بعد فایل اصلی رو پاک می کنی و اسم فایل دوم رو به نام فایل پاک شده تغییر می دی
کدهای کل فایل رو ذخیره می کنی بعد یه فایل دیگه باز می کنی اول کد های مورد نظر رو اول
می نویسی سپس کدهایی که ذخیره کردی و بعد فایل اصلی رو پاک می کنی و اسم فایل دوم رو به نام فایل پاک شده تغییر می دی
۰۳-مهر-۱۳۸۷, ۰۲:۵۸:۳۷
(۰۲-مهر-۱۳۸۷, ۱۶:۳۲:۰۴)Scorpion نوشته است: [ -> ]سلامسلام شما باید از تابع put استفاده کنید
میخواستم ببینم چطوری میشه یه رشته رو به ابتدای فایل اضافه کرد
مثل append که به انتها اضافه میکنه
از روش فایل باینری باشه بهتره
ممنون
تابع ساده ای هم هست
اول
open file for [ type ] as #1
سپس
put #1,recordnumber,varible
۰۳-مهر-۱۳۸۷, ۰۳:۱۰:۱۷
سیلوستر جان اینجوری که رکورد قبلی ویراش میشه.
میتونی از همون روشی که یکه تاز گفت استفاده کنه ولی همینطور که لرد عزیز گفت فایلت آسیب میبینه مگر اینکه فایلت متنی باشه
میتونی از همون روشی که یکه تاز گفت استفاده کنه ولی همینطور که لرد عزیز گفت فایلت آسیب میبینه مگر اینکه فایلت متنی باشه
۰۳-مهر-۱۳۸۷, ۰۴:۳۵:۱۳
منم میخوام با هدر کار کنم
یهنی برنامه بیاد هدر رو بخونه ببینه چیه ؟ بعد اونرو ویرایش کنه
البته من روشی رو میدونم
اما اون رونویسی میکنه رو قبلی اضافه نمیکنه
مثل این
من روی فایلهای mpg avi , ... کار میکنم
باید باینری باشه روشش
در ضمن بتونید کد ساده که بفهمیم چی شد بزارید ممنون میشم
یهنی برنامه بیاد هدر رو بخونه ببینه چیه ؟ بعد اونرو ویرایش کنه
البته من روشی رو میدونم
اما اون رونویسی میکنه رو قبلی اضافه نمیکنه
مثل این
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
'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 بایت اضافه کنم
بدون اینکه هدر خراب شه مثلا
که بشه
بعد اون فایل رو هر وقت خواستم باز کنم و اون 10 بایت اول رو بخونم
ببینید من میخوام مثلا به اول فایل 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. $
۰۳-مهر-۱۳۸۷, ۱۷:۳۷:۴۴
شما نمیتونین به اول فایل exe چیزی اضافه کنین در اون صورت فایل خراب میشه شما یک کار میتونین بکنین اول فایل رو باز میکنین و بعد به انتهای فایل میرین بعداطلاعات مورد نظرتونو بایت به بایت (یا کاراکتر به کاراکتر) وارد میکنین اگه اطلاعات متغییره میتونین یعد از قرار دادن اطلاعات طول اطلاعات رو مثلا در 3 یا 5 کاراکتر قرار بدین و هر وقت احتیاج بود فایل رو باز کنین و طول سایز اطلاعاتو بخونین و بعد از انتهای فایل به اندازه طولی که خوندید+طول قسمت دوم برین عقب و با یه حلقه اطلاعاتو بخونین و استخراج کنین
۰۴-مهر-۱۳۸۷, ۰۱:۵۴:۳۸
بابا من میئونم که فایل exe و نمیشه به این راحتی تغیر داد من مثال زدم
شما اصلا به خرابی فایک ... کار نداشتخه باشین
من فقط میخواام به اول فایل اضافه کنم
هر فایلی ختی موزیک
ویدیو و ....
شما اصلا به خرابی فایک ... کار نداشتخه باشین
من فقط میخواام به اول فایل اضافه کنم
هر فایلی ختی موزیک
ویدیو و ....
صفحهها: 1 2