PDA

View Full Version : سوال: نحوه كشف ساختار يك ديتا فايل ايجاد شده توسط C



mojtaba-n
شنبه 02 بهمن 1389, 21:08 عصر
سلام خدمت اساتيد محترم ++C , C
من يك نرم افزار قديمي دارم كه با C نوشته شده و ديتابيس اين برنامه از ركوردهايي تشكيل شده كه هركدام يك Stucture تعريف شده در C است اما من ساختار اين Structure رو نمي دونم
حالا من مي خوام برنامه اي بنويسم كه بتونه اين فايل رو بخونه و فيلدها و ركوردها رو مشخصا جداكنه
آيا راهي هست كه بشه ساختار اين فايل (فيلدهاي تشكيل دهنده هر ركورد) رو كشف كرد؟

tdkhakpur
یک شنبه 03 بهمن 1389, 00:49 صبح
حالا من مي خوام برنامه اي بنويسم كه بتونه اين فايل رو بخونه و فيلدها و ركوردها رو مشخصا جداكنه
آيا راهي هست كه بشه ساختار اين فايل (فيلدهاي تشكيل دهنده هر ركورد) رو كشف كرد؟

به راحتی نمیشه فهمید مگر با سعی و خطا که احتمالا خسته کننده و گاها بی نتیجه.
حالا یکی رو بفرست تا یک نگاهی بهش انداخته بشه.

mojtaba-n
یک شنبه 03 بهمن 1389, 20:31 عصر
حالا یکی رو بفرست تا یک نگاهی بهش انداخته بشه.

سلام مجدد
فايل ديتا رو به همراه فارسي سازش ضميمه كردم
ممنون ميشم اگه نگاش كني و راهنماييم كني
مرسي

tdkhakpur
دوشنبه 04 بهمن 1389, 20:30 عصر
فايل ديتا رو به همراه فارسي سازش ضميمه كردم

به نظرم از دیتا بیس شخصی برای این فایل استفاده شده و دارای هدر هم هست به همین دلیل بجز سعی و خطا راه دیگه ای نباشه.
تست نکردم ولی طول هدر 255 بایت هست بعد از این فاصله ار ابتدای فایل رکوردها هستند که طولشان ثابته میتوانید از مبدا 255 سعی و خطا رو برای فیلدها انجام بدید.

mojtaba-n
سه شنبه 05 بهمن 1389, 01:10 صبح
از اينكه وقت گذاشتيد ممنون
چطوري بايد با سعي و خطا پيش برم. ميشه بيشتر توضيح بديد؟
اگه ميشه مراحلش رو تشريح كنيد
هدف من اينه كه يه كانورتور بنويسم كه اين فايل رو به يك فايل اكسس تبديل كنه.
بازم ممنون

tdkhakpur
سه شنبه 05 بهمن 1389, 14:19 عصر
چطوري بايد با سعي و خطا پيش برم. ميشه بيشتر توضيح بديد؟
داخل edit میتوانید محتوا رو نگاه کنید مطمئننا داخل فایل رکورد هست و هر رکورد هم از فیلد تشکیل شده که در فایل فوق به نظرم اولی اسم بعد فامیلی بعد نام پدر و محل تولد و .. اومده حالا شما باید با بررسی دو یا سه رکورد بطور دستی در داخل edit اندازه فیلدها رو تشخیص بدید و بر اساس اون ساختارتان رو بسازید بعد میتوانید از محل 255 رکورد ها رو با توجه به اندازه ای که همان اندازه ساختار است بطور پشت سر هم بخونید.