سلام.
كل اطلاعات يه فايل باينري رو چطور بايد خوند؟
اگه از EOF براي پيدا كردن انتهاي فايل استفاده كنم هنگام خوندن يه فايل Exe دچار اشتباه ميشه و قبل از اينكه به آخر فايل برسه حلقه به پايان ميرسه و ممكنه نصف فايل Exe خونده نشه.
در ضمن ميخوام فايل به صورت تكسي خونده بشه .
شما می خوای به روش باینری فایل رو بخونی یا فایل های با پسوند BIN.* رو
بخونی ؟
این تکسی که گفتی یعنی چه ؟
رجيستري رو ديدي Reg Export كني با پسوند Reg ذخيره ميكنه. يا كلا فايل هاي با پسوند Reg رو كه باز كني. اگه باينري باز كني بين تك تك حروف يه null قرار ميگيره. من ميخوام فايل هاي رجيستري (Reg ) رو طوري باز كنم كه اين null بين حروف قرار نگيره.
قاعدتا باید به صورت ترتیبی باز بشه !
امتحان کن
یه روش دیگه هم هست اونم استفاده از یکی از فرمانهای cmd
به نام Reg
خوب اين فايل هاي با پسوند reg توسط همون دستور reg داس توليد شده. حالا بعد توليد من ميخوام بخونمش.
فايل هم ترتيبي نيست.قبلا امتحان كردم. eof در تشخيص انتهاي فايل دچار مشكل ميشه.
خود سویچ های Reg رو هم امتحان کن مثل Reg Query /?
Iron_Fist نوشته است:خود سویچ های Reg رو هم امتحان کن مثل Reg Query /?
كردم. رو بعضي كليدها Acces is Denied ميده و روش مطمني نيست.
حالا شما نميتوني اين فايل reg رو طوري بخوني كه بينش null قرار نگيره. آخه replace كردن null با "" هم خيلي زمان بره.
سورست رو بزار ببینم کاری از دستم بر می آد !
اگه واقعآ با ریجستری می خوای کار کنی چرا از توابعش استفاده نمی کنی
Iron_Fist نوشته است:سورست رو بزار ببینم کاری از دستم بر می آد !
اگه واقعآ با ریجستری می خوای کار کنی چرا از توابعش استفاده نمی کنی
ايول به On Time بودنت. ساعت پست هارو ببينيد.
سورس چي بذارم. سورس ندارم. من ميخوام اطلاعات فايل reg رو بخونم ولي گيرم.
اين يه نمونه فايل رجيستري. ببين ميتوني بخونيش.
http://h1.ripway.com/payman/a.reg
ممكنه اينو بشه خط به خط خوند. ولي بعضي كليدا هستن كه نميشه. eof نميتونه انتهاشو تشخيص بده و نصفه ميخونه.
در مورد API هاي خود رجيستري هم كه فرمودين خودم همين فكرو كرده بودم. ولي فعلا ميخوام رو فايل هاي Reg كار كنم.
با رفرنس FSO و تابع ReadFile و کامپوننت RichTextBox هم نشد !
بیا این دیگه اوج خلاقیته !
فقط نتها مشکلش اینه که با حروف فارسی مشکل داره !
دیگه مخم داغ شده بود روی این مشکلش کار نکردم ولی مثل
ساعت کار می کنه !