בית
Top.Mail.Ru Yandeks.Metrika
פורום: "ראשי";
ארכיון נוכחי: 2002.01.08;
הורדה: [xml.tar.bz2];

למטה

איך לקרוא קובץ גדול ??? מצא סניפים דומים


Art   (2001-12-14 13:09) [0]

אני צריך לקרוא קובץ גדול לחלוטין !!!



softland   (2001-12-14 13:15) [1]

מה, הקובץ גדול משמעותית מה- RAM?



Vitaly   (2001-12-14 13:19) [2]

אז מה?



Art   (2001-12-14 13:20) [3]

כן, אין יותר 255 בתים, וכל כך הרבה ממוקם בקו הנוכחי הרגיל !!!



MBo   (2001-12-14 13:37) [4]

ציין שאלה. איזה סוג קובץ?
במחרוזת דלפי = ansistring לפני 4 מג (אם לא שווה {$ H-})



Art   (2001-12-14 14:06) [5]

ובכן, יש קובץ בגודל שיכול להגיע ל- 100kb אני צריך לקרוא את הכל !!



gek   (2001-12-14 14:08) [6]

>> אמנות
אני לא מבין משהו איפה לקרוא משהו?
100 kb זה שטויות



NickBat   (2001-12-14 14:10) [7]

לאן לקחת אותו, אם כן? ואיך קוראים?



Dimka Maslov   (2001-12-14 14:11) [8]

אתה מקצה חיץ לזכרון וקורא אליו מידע. אין בעיות.



MBo   (2001-12-14 14:11) [9]

עוד ציין שאלה
אם יש לך קובץ טקסט שצריך לקרוא בשורה אחת, עשה זאת, למשל, FileStream
או שמא Stringlist.load מ-File מתאים?



Polevi   (2001-12-14 16:02) [10]

נוהל ReadAnyFile (שם קובץ: מחרוזת);
היה
fHandle, fmHandle: THANDLE;
fBuffer: מצביע;
FileSize, FileSizeHigh: קרדינל;
להתחיל
fHandle: = CreateFile (PChar (שם קובץ), GENERIC_READ או GENERIC_WRITE,
0, אפס, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
אם fHandle <> INVALID_HANDLE_VALUE אז
להתחיל
FileSize: = GetFileSize (fHandle, @ FileSizeHigh);
אם FileSizeHigh = 0 אז
להתחיל
fmHandle: = CreateFileMapping (fHandle, nil, PAGE_READWRITE, 0,0, nil);
אם (fmHandle <> 0) ו- (GetLastError <> ERROR_ALREADY_EXISTS) אז
להתחיל
fBuffer: = MapViewOfFile (fmHandle, FILE_MAP_WRITE, 0,0,0);
אם fBuffer <> אפסי אז
להתחיל
// כאן זה עובד עם הקובץ, כמו עם אזור הזיכרון ב- fBuffer
הסוף;
סגוראנדלה (fmHandle);
הסוף;
הסוף;
CloseHandle (fHandle);
הסוף;
הסוף;



DK   (2001-12-15 03:58) [11]

אם הקובץ הוא טקסט, אתה יכול פשוט לעשות זאת:
1. אתה יוצר TStringList
2. ואז העומס מהקובץ
3. שוקל הכל :)



Anatoly Podgoretsky   (2001-12-15 12:11) [12]

© MBO (14.12.01 13: 37)
אורך (S) = INTEGER

© DK (15.12.01 03: 58)
אנו נחכה עד שנשאלת השאלה בדרך כלל כך שניתן יהיה להבין אותה, ובכן, אם לא יורד גשם, אז היא לא צריכה.



Art   (2001-12-15 17:34) [13]

אני שואל את השאלה בדרך כלל: המשימה היא לקרוא את הקובץ למשתנה (לחלוטין, הקובץ כולו), הקובץ הוא קובץ טקסט רגיל, גודל הקובץ עשוי להיות יותר מ- 4 מגה. (האם זה בסדר עכשיו ???)



Anatoly Podgoretsky   (2001-12-15 18:18) [14]

BlockRead (F, S, N) היא אחת משיטות רבות



DK   (2001-12-16 02:11) [15]

ובכן, אני אומר: DK © (15.12.01 03: 58)
הורדתי באופן אישי 16 מגה (וזה לא המגבלה).
טוען במהירות ואז עובד בקלות עם מיתרים.



עמודים: 1 ענף שלם

פורום: "ראשי";
ארכיון נוכחי: 2002.01.08;
הורדה: [xml.tar.bz2];

למעלה









זיכרון: 0.6 MB
זמן: 0.03 c
1-22240
שרץ
2001-12-16 19:20
2002.01.08
טאבון


14-22387
- = CrazyFish = -
2001-11-09 16:28
2002.01.08
השאלה אינה הנושא


14-22345
petr_v_a
2001-11-05 20:13
2002.01.08
להגנה על לאנה רוזנובה ושות '!!!


4-22494
Garryfv
2001-11-05 12:35
2002.01.08
הדפסה גרפית קשה


3-21969
קוז'אנוב
2001-11-30 18:31
2002.01.08
OBDC אפשרויות הנהג





אפריקאנס אלבני ערבי אַרְמֶנִי אזרביג'אן הבסקים בלארוסית בולגרי קטלאנית הסיני (פשוט) סינית (מסורתית) קרואטית צ'כיה דני הולנדי אנגלית אסטוני פיליפיני פיני צרפתית
גליציה גאורגיה גרמני יווני קריאולית האיטית עברי הינדי הונגרי איסלנדי אינדונזי אירי איטלקי יפני קוריאני לטבי ליטאי מקדוניה מלאית מלטזית נורבגי
פרסי פולני פורטוגזי רומנית רוסי סרבית סלובקי סלובני ספרדי סוואהילית שבדי תאילנדי תורכי אוקראיני אורדו ויאטנמית וולשית יידיש בנגלית בוסנית
קבואנו אספרנטו גוג'ראטית האוסה המונג איגבו יָאוָנִי קנאדה לחמר לאו הלטינית מאורים מרתי מונגולי נפאלית פונג'בית סומליה טמילית טלוגו יורובה
זולו
Английский Французский Немецкий Итальянский Португальский Русский Испанский