Տուն
Top.Mail.Ru Moscow
Ֆորում: «Գլխավոր»;
Ընթացիկ արխիվը `2002.01.08;
Բեռնել: [xml.tar.bz2];

Down

Ինչպե՞ս կարդալ մեծ ֆայլ ??? Գտնել նմանատիպ մասնաճյուղեր


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]

Նշեք հարց: Ինչպիսի՞ ֆայլ:
Դելֆիի տողում = 4 Meg- ից պատասխանելուց (եթե չարժե {$ 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.loadfromfile- ը հարմար է:



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

ընթացակարգը ReadAnyFile (FileName: լարային);
էր
fHandle, fmHandle: THANDLE;
fBuffer: Pointer;
FileSize, FileSizeHigh: Կարդինալ;
սկսել
fHandle: = Ստեղծել ֆայլ (PChar (FileName)), GENERIC_READ կամ GENERIC_WRITE,
0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
եթե fHandle <> INVALID_HANDLE_VALUE, ապա
սկսել
FileSize. = GetFileSize (fHandle, @ FileSizeHigh);
եթե FileSizeHigh = 0, ապա
սկսել
fmHandle. = ՍտեղծեքFileMapping (fHandle, nil, PAGE_READWRITE, 0,0, զրոյական);
եթե (fmHandle <> 0) և (GetLastError <> ERROR_ALREADY_EXISTS), ապա
սկսել
fBuffer: = MapViewOfFile (fmHandle, FILE_MAP_WRITE, 0,0,0);
եթե fBuffer <> nil ապա
սկսել
// այստեղ այն աշխատում է ֆայլի հետ, ինչպես նաև fBuffer- ում հիշողության տարածքի հետ
վերջը.
CloseHandle (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) = ՄԻՇՏ

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];

Up





Հիշողություն `0.59 ՄԲ
Ժամանակը `0.026 գ
14-22357
Վիկտոր Շերբակով
2001-11-01 12:40
2002.01.08
Լուսանկարների վերականգնումը


7-22423
Alex_K_xelA
2001-09-21 18:55
2002.01.08
CD- ROM- ից ընթերցման ոլորտները


3-21978
Անանուն աշխատող
2001-12-04 20:25
2002.01.08
ADO + Excel + Delphi5


14-22352
Merlin
2001-11-02 13:04
2002.01.08
Մենք ունենք բոլոր քայլերը արձանագրված !!!


6-22307
Leviathan
2001-10-12 12:54
2002.01.08
NMFTP երեսին !!!!





afrikaans ալբանական արաբական հայերեն ադրբեջանական Բասկերի Բելառուսի Բուլղարիայի catalan Չինարեն (պարզեցված) Չինարեն (ավանդական) Խորվաթիայի չեխ դանիերեն հոլանդական Անգլերեն
Էստոնիայի filipino ֆիններեն ֆրանսերեն
galician վրացական գերմանական հունարեն haitian Creole եբրայերեն հինդի հունգարերեն icelandic հայերեն իռլանդական իտալական ճապոնացի Կորեայի Լատվիայի Լիտվայի մակեդոներեն Մալայերեն մալթերեն նորվեգական
պարսկական Լեհաստանի պորտուգալացի ռումինական ռուսական սերբերեն Սլովակիայի Սլովենիայի իսպաներեն սուահիլի շվեդերեն թայերեն թուրքական ուկրաինական ուրդու վիետնամերեն ուելսերեն հայերեն bengali բոսնիերեն
Cebuano Esperanto գուջարաթի հաուսա Hmong Igbo ճավաերեն kannada Khmer Lao լատիներեն մաորի մարաթի մոնղոլական նեպալերեն Punjabi Somali tamil telugu յորուբա
զուլուսերեն
Անգլերեն Французский Немецкий Итальянский Португальский Русский Испанский