PDA

View Full Version : پردازش پیچیده متن



saed2006
شنبه 03 بهمن 1388, 09:53 صبح
با سلام
من میخوام روی یک فایل متنی پردازشهای محاسباتی انجام بدم مثلا خطوطی از فایل که دارای کلمه x هست رو بخونم و عدد پشت اون رو در فرمولی قرار داده و نتیجه محاسبات رو در خطوطی خاص قرار بدم
برای این نوع کار روی متن چه باید کرد؟
ایا کامپونتی در این زمینه هست؟

fjm11100
شنبه 03 بهمن 1388, 10:38 صبح
بهتره فايل را با متد readallbytes از كلاس file باز كني البته راه بهينه تر اما ذره اي سخت تر stream است
بعد ديگه ميشه بازي با بايتها
تا حد امكان از متدهاي string و كلا نوع string استفاده نكن كه سرعت را نابود ميكنه

saed2006
شنبه 03 بهمن 1388, 10:52 صبح
بهتره فایل را با متد readallbytes از کلاس file باز کنی البته راه بهینه تر اما ذره ای سخت تر stream است
بعد دیگه میشه بازی با بایتها
تا حد امکان از متدهای string و کلا نوع string استفاده نکن که سرعت را نابود میکنه

تشکر دوست عزیز
اگر با readallbytes کار کنم چجوری مثلا خطی که x داره رو بخونم یا اعدادی وسط اون جاگذاری کنم و از این قبیل کار ها

sia_2007
شنبه 03 بهمن 1388, 11:24 صبح
فکر نمیکنی اگه بتونی با XML به نوشته ات نظم بدی بهتر باشه ؟

fjm11100
شنبه 03 بهمن 1388, 11:39 صبح
اول بايد بدونم سرعت چقدر برات مهمه
مثلا يكبار در ثانيه يا 10000 بار در ثانيه ميخواي اين كارو بكني يا متنت چقدر بزرگه؟"
اگر سرعت اذيت نميكنه مجبور نيستي اين راه را بري چون كدت سخت ميشه.
يك حلقه ميخواي كه توي بايتهاي آرايه اي كه از متد readallbytes مياد بچرخه
و يك شرط كه بايت nام و بايتهاي بعدي را براي كاركترهاي آن كلمه بررسي كنه
توصيه ميكنم از && بجاي & استفاده كني تا اگر شرط هاي جلوتر برقرار نبود ديگه به شرط هاي بعدي را تست نكنه و بفهمه اين اون نيست و بره بايت بعدي

saed2006
شنبه 03 بهمن 1388, 11:39 صبح
فکر نمیکنی اگه بتونی با XML به نوشته ات نظم بدی بهتر باشه ؟
مرسی
ببینید نوشته هام فرمتش اینطوریه:
g0 x0.2 y0.3
g1 x5 y8
g5 x2 z9

حروفی که با g شروع شدن معنی خاص دارن
و x , y هم به همین شکل
با این اوصاف میشه بگین چجوری میتونم با xml کار کنم؟

saed2006
شنبه 03 بهمن 1388, 11:43 صبح
تعداد خطوط فایل حد اکثر بیشتر از 500 خط نیست