PDA

View Full Version : یه سوال در مورد file



simona_23
چهارشنبه 10 خرداد 1385, 05:40 صبح
من در یک فایل متن 4 خطی نوشتم حالا می خوام به جای هر کلمه اون فایل عدد بذارم و در فایل دیکه ذخیره کنم. چه طوری میتونم این کارو انجام بدم؟

Blaster
چهارشنبه 10 خرداد 1385, 09:47 صبح
سوال شما خیلی کلی هست! اگر ممکنه بگین دقیقا کجا مشکل دارید؟

simona_23
چهارشنبه 10 خرداد 1385, 18:08 عصر
مثلا" جمله how are you را در فایلی ذخیره کردم و می خواهم به جای how, are , you
10, 01 ,00
قرار دهم وآن را در فایل دیگر ذخیره کنم.

Mahdi_Delphi
پنج شنبه 11 خرداد 1385, 07:20 صبح
خُب بزارید !
مشکلی نداره.
باید از فایل مبدا کاراکترها رو بخونید تا به Space (فضای خالی) برسید،بعد تو فایل دیگه عدد متناظر با اون کلمه رو بنویسید.حالا این تناظر به چه شکلیه به خودتون بستگی داره.

simona_23
پنج شنبه 11 خرداد 1385, 15:49 عصر
این برنامه نوعی فشرده سازیه فایله و فایل رو فشرده و با پسوند دیگه ذخیره میکنه.
ولی این جوری خیلی طولانی میشه چون قرار دادن عدد از قاعده خاصی پیروی نمیکنه یعنی راه دیگه ای نداره؟

nima_63
پنج شنبه 11 خرداد 1385, 15:51 عصر
به نظر من از تابع tokenstr برای جدا کردن کلمات استفاده کنید و در هر بار tokenize آن عدد مربوط به آن کلمه را داخل فایل دیگر قرار دهید ولی یه تا مشکل هست:
1)در صورتی که به کلمه تکراری برخوردیم چه کار کنیم؟اصلا" چه جوری بفهمیم کلمه تکراریه؟
چون ما ازکلمات داخل فایل خبر نداریم.

Mahdi_Delphi
جمعه 12 خرداد 1385, 07:25 صبح
بهتره دنبال الگوریتم های فشرده سازی بگردی.

این روش شما جواب نمیده.

simona_23
جمعه 12 خرداد 1385, 08:35 صبح
از کجا باید پیدا کنم؟
به نظرتو ن داشتن اطلاعات در مورد bianery لازمه؟

Mahdi_Delphi
جمعه 12 خرداد 1385, 11:28 صبح
از کجا باید پیدا کنم؟

از توی اینترنت و کتاب ها.
میتونی الگوریتم فشرده سازی هافمن رو سرچ کنی. همونیه که احتیاج داری.
این الگوریتم به هر کاراکتر یه عدد با طول متغیر نسبت میده.
مثلا برای a کد 1 و برای z کد 100101
در حقیقت کاراکترهایی که بیشتر در متن ها بکار میرن (مثل حروف صدا دار) طول کمتری باید داشته باشند تا فشرده سازی بهتر انجام بشه.
این نتیجه سرچ توی گوگل هست : http://www.google.com/search?hl=fa&q=huffman+algorithm

اینجا هم یه سورس به زبان ++C میتونی ببینی: http://www.daniweb.com/code/snippet5.html


به نظرتو ن داشتن اطلاعات در مورد bianery لازمه؟

داشتن اطلاعات در مورد Binary برای هر برنامه نویس لازمه !

موفق باشید

msnasiri
چهارشنبه 17 خرداد 1385, 14:33 عصر
آیا از این روش باسه فشرده سازی فایل (نه حتماً فایل متنی) می شه استفاده کرد.

once4ever
چهارشنبه 17 خرداد 1385, 18:38 عصر
فشرده سازی فایل به این راحتی نیست.
شما اول باید اطلاعات کاملی راجب encoder ها (فرمولها و ساختارها) و روشهای encoding داشته باشید. اونوقت تازه میفهمید که از کجا باید شروع کنید.
حتی encode کردن و خطایابی این انکدینگ خودش یک مبحث کامل هست.