בית
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.026 c
1-22048
- == יורקה == -
2001-12-18 18:50
2002.01.08
בעיה עם תזכיר


14-22384
זר
2001-11-07 08:13
2002.01.08
מעריצים ותוכניות TV-6


1-22125
דימאס
2001-12-19 23:34
2002.01.08
בבקשה תעזור לי .....


6-22294
s
2001-10-10 13:50
2002.01.08
דוגמאות סבון


4-22488
אריק
2001-10-31 09:20
2002.01.08
כיצד למצוא את שם ה- Dll הטעון





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