Խորհուրդներ

Ինչպես կարդալ և գրել ֆայլերը Perl- ում

Ինչպես կարդալ և գրել ֆայլերը Perl- ում

Perl- ը իդեալական լեզու է ֆայլերի հետ աշխատելու համար: Այն ունի ցանկացած սկրիպտի և առաջադեմ գործիքների հիմնական ունակություններ, ինչպիսիք են սովորական արտահայտությունները, որոնք այն օգտակար են դարձնում: Perl ֆայլերի հետ աշխատելու համար նախ պետք է սովորեք, թե ինչպես կարդալ և գրել նրանց: Ֆայլը կարդալը կատարվում է Փերլում ՝ հատուկ ռեսուրսի համար ֆայլերի ձև բացելով:

Ֆայլի ընթերցում Perl- ում

Այս հոդվածում օրինակով աշխատելու համար հարկավոր է, որ Perl սցենարը կարդալու համար ֆայլ լինի: Ստեղծեք նոր տեքստային փաստաթուղթ, որը կոչվում էdata.txt և տեղադրեք այն նույն գրացուցակում, ինչպիսին է ստորև Perl ծրագիրը:

Ֆայլում ինքնին պարզապես մուտքագրեք մի քանի անուն ՝ մեկ տողի համար մեկ.

Սցենարը գործարկելիս ելքը պետք է լինի նույնը, ինչ ֆայլը ինքնին: Սցենարը պարզապես բացում է նշված ֆայլը և շրջում դրա միջով գծի միջոցով ՝ յուրաքանչյուր տողը տպելով ինչպես գնում է:

Հաջորդը ՝ ստեղծեք մի MYFILE անունով ֆայլերի ձև, բացեք այն և նշեք այն data.txt ֆայլում:

Այնուհետև օգտագործեք մի պարզ, միանգամյա հանգույց, որպեսզի միաժամանակ ինքնաբերաբար կարդաք տվյալների ֆայլի յուրաքանչյուր տողը: Սա յուրաքանչյուր տողի արժեքը դնում է ժամանակավոր փոփոխական $ _ մեկ հանգույցի համար:

Հանգույցի ներսում օգտագործեք chomp գործառույթը `յուրաքանչյուր տողի վերջից նոր տողերը մաքրելու համար, այնուհետև տպեք $ _ արժեքը` ցույց տալու համար, որ այն կարդացել է:

Վերջապես, փակեք ֆայլի ձևաթուղթը `ծրագիրը ավարտելու համար:

Գրելով Պերլում ֆայլ

Վերցրեք նույն տվյալների ֆայլը, որի հետ աշխատել եք, մինչ սովորել եք ֆայլ կարդալ Perl- ում: Այս անգամ կգրեք դրան: Perl- ում ֆայլի վրա գրելու համար դուք պետք է բացեք ֆայլի ձևաթուղթը և մատնանշեք այն ձեր գրած ֆայլին: Եթե ​​դուք օգտագործում եք Unix, Linux կամ Mac, ապա ձեզ հարկավոր է նաև կրկնակի ստուգել ձեր ֆայլի թույլտվությունները `տեսնելու համար, թե ձեր Perl սցենարը թույլատրված է գրել տվյալների ֆայլին:

Եթե ​​գործարկում եք այս ծրագիրը և այնուհետև ծրագիրը վարում եք նախորդ բաժնում ՝ Perl- ում ֆայլ կարդալով, կտեսնեք, որ այն ավելացրեց ևս մեկ անուն ցուցակ:

Փաստորեն, ծրագիրը գործարկելիս ամեն անգամ ֆայլի ավարտին ավելացնում է ևս մեկ «Բոբ»: Դա տեղի է ունենում, քանի որ ֆայլը բացվել է հավելված ռեժիմով: Հավելված ռեժիմով ֆայլ բացելու համար պարզապես ֆայլի անունը նախածանցով նախաբեռնել>> խորհրդանիշ. Սա պատմում է այն բաց գործառույթի մասին, որը դուք ցանկանում եք գրել ֆայլին `ավելի շատ շոշափելով դրա ավարտին:

Եթե ​​դրա փոխարեն, ուզում եք գոյություն ունեցող ֆայլը վերաշարադրել նորով, ապա օգտագործում եք այն> միայնակ ավելի մեծ, քան խորհրդանիշը, որպեսզի բաց ֆունկցիան ասի, որ ամեն անգամ ուզում ես թարմ ֆայլ: Փորձեք փոխարինել >> -ը>> ով և տեսնում եք, որ data.txt ֆայլը կտրվում է մեկ անունով ՝ «Bob» `ծրագիրը գործարկելիս ամեն անգամ:

Հաջորդը, օգտագործեք տպման գործառույթը `նոր անունը ֆայլը տպելու համար: Դուք տպում եք ֆայլերի ձևաթուղթ ՝ հետևելով տպագիր հայտարարությանը ՝ ֆայլի ձևաթուղթով:

Վերջապես, փակեք ֆայլի ձևաթուղթը `ծրագիրը ավարտելու համար: