PDA

View Full Version : مرتب کردن یک فایل متنی



VBCODEMAN
چهارشنبه 28 مرداد 1383, 09:12 صبح
دوستان با سلام
من یک فایل متن دارم که شکل خاصی دارد و می خواهم آن را به شکل خاصی مرتب کنم. شکل این فایل این گونه است که یک پرانتز باز میشود و پس از آن چند خط اطلاعات می آید و پزانتز بسته می شود و دوباره همینطور در خط بعد یک پرانتز باز می شود و پس از آن چند خط اطلاعات می آید و پرانتز بسته می شود اگر هر دو پرانتزی که باز و بسته می شوند و چند خط اطلاعات بین آن را یک بلوک فرض کنیم من می خواهم این بلوک ها بر اساس اولین خطی که بعد از پرانتز باز شده می آید مرتب شود.
امیدوارم از خواندن این انشای طولانی خسته نشده باشید.
موفق باشید

v_shalchian
چهارشنبه 28 مرداد 1383, 09:49 صبح
سلام
اول باید یک فایل متنی جدید باز کنید.حالا در یک حلقه روی فایل اولیه حرکت می کنیم و در هر مرحله کل فایل را می پیماییم و خطی را که بعد از پرانتز آمده و از همه کوچکتر (از نظر الفبایی) است را پیدا کرده و بلوک آن را در فایل جدید می نویسیم و بلوک را در فایل اولیه حذف می کنیم.این کار را آنقدر ادامه می مدهیم تا فایل اولیه خالی شود.
حالا فایل اولیه را حذف و فایل جدید را جایگزین آن می کنیم
برای مقایسه رشته ها هم در VB می توان از عملگرهای < و > استفاده کرد.
البته این بهترین راه حل نیست و فقط یک پیشنهاد است.

MM_Mofidi
چهارشنبه 28 مرداد 1383, 15:57 عصر
فکر میکنم اگر بجای مرتب کردن فایل که هربار با اضافه شدن فقط یک رکورد یا حذف آن بهم میخورد بهتر است از یک فایل Index برای اینکار استفاده کنی.