ABA


"|VB.NET| איך לקרוא קובץ טקסט ארוך וגדול מהסוף?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14423 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14423
Raimondas
חבר מתאריך 25.7.19
   14:40   11.11.07   
אל הפורום  
  |VB.NET| איך לקרוא קובץ טקסט ארוך וגדול מהסוף?  
 
   שלום רב.

יש לי קובץ טקסט ששוקל בערך 180 מגה (לפתוח אותו לוקח כמה דקות טובות).
במהלך הקובץ יש שורה שחוזרת על עצמה וסופרת. לדוגמה (הנקודות מייצגות שורות אחרות עם טקסט אחר):
num is 1
.
num is 2
.
num is 3
.
num is 4

וכו'..
הרעיון שלי הוא לקבל את ה- num האחרון.
אם אבצע סריקה כל פעם של שורה חדשה עד שאגיע ל- num האחרון, זה יקח המון זמן כי זה קובץ של מעל 50 אלף שורות אם לא יותר.
ראיתי תוכנות שמבצעות דברים דומים בחצי שניה. שאלתי חבר והוא אמר לי להעביר את הכל ל array ואז לקרוא את הגבול האחרון וכל זה.
ניסיתי וזה גם לוקח המון זמן להעביר כל שורה לתא אחר ב- array.
יש אולי דרך שאתם מכירים? או אולי אתם יודעים למה הכוונה בלהעביר הכל ל- array ואז זה יקח מהר יותר?

תודה רבה לעוזרים


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תנסה לקרוא את הכל בבת אחת Nesher  11.11.07 15:06 1
  לא לקרוא כלום Net_Boy  11.11.07 16:00 2
     העיניין שהמספר האחרון לא בהכרח בשורה האחרונה Raimondas 11.11.07 22:03 3
         מצטער אני לא יודע VB.NET Net_Boy  12.11.07 19:07 4
             האמת שחיפשתי ולא הכי מצאתי, אחכה לעוד תשובות Raimondas 12.11.07 19:40 5
  אני לא יודע VB.NET אבל יכול לתת לך את הדרך התיאורטית akoka 14.11.07 19:46 6
     בקריאת קובץ יש אפשרות כבר לקרוא שורה שורה Nesher  14.11.07 22:12 7

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   15:06   11.11.07   
אל הפורום  
  1. תנסה לקרוא את הכל בבת אחת  
בתגובה להודעה מספר 0
 
ולעשות LastIndexOf למחרוזת עליה אתה עובד


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   16:00   11.11.07   
אל הפורום  
  2. לא לקרוא כלום  
בתגובה להודעה מספר 0
 
   פשוט לעשות SEEK בקובץ לסוף שלו ורק אז לקרוא את השורה האחרונה
תחפש את הפקודה ב VB.NET שעושה SEEK

ואגב לקרוא קובץ של 180 מגה בכמה דקות זה ממש לא תקני וזה אומר שמשהו לא טוב קורה , זה לא אמור לקחת יותר מידי זמן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Raimondas
חבר מתאריך 25.7.19
   22:03   11.11.07   
אל הפורום  
  3. העיניין שהמספר האחרון לא בהכרח בשורה האחרונה  
בתגובה להודעה מספר 2
 
   יכול להיות שהוא יהיה שורה אחת לפני הסוף, או אפילו 40 שורות לפני הסוף. אני צריך פשוט איךשהו לסרוק את הקובץ מהסוף עד שאקבל את שורה שמכילה את הטקטס: "num is".

אפשר בבקשה עוד פרטים איך להפעיל את הפקודה seek?

תודה רבה על העזרה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   19:07   12.11.07   
אל הפורום  
  4. מצטער אני לא יודע VB.NET  
בתגובה להודעה מספר 3
 
   תשתמש בגוגל או MSDN


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Raimondas
חבר מתאריך 25.7.19
   19:40   12.11.07   
אל הפורום  
  5. האמת שחיפשתי ולא הכי מצאתי, אחכה לעוד תשובות  
בתגובה להודעה מספר 4
 
   תודה רבה על העזרה !


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   19:46   14.11.07   
אל הפורום  
  6. אני לא יודע VB.NET אבל יכול לתת לך את הדרך התיאורטית  
בתגובה להודעה מספר 0
 
   אם בכול שורה כתוב num is * פשוט תעשה split ל/n ואז תקבל את כול השורות בתור מערך תרוץ על המערך בלולאה ותעשה שוב split הפעם לרווח והאיבר ה3 יהיה המספר ואז פשוט תציג את הגדול ביותר. אני יוכל לכתוב לך בC# אם אתה רוצה :S


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   22:12   14.11.07   
אל הפורום  
  7. בקריאת קובץ יש אפשרות כבר לקרוא שורה שורה  
בתגובה להודעה מספר 6
 
(יחסוך לו קריאה של הכל ואז פיצול.. ואז עוד פעם פיצול)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net