Bucle de auto-chei (citire fișier)

(Opțional). Numele fișierului pe care doriți să îl păstrați deschis în timp ce se execută buclă. Dacă nu este specificată o cale absolută, se presupune că fișierul se află în directorul specificat în variabila A_WorkingDir.







În corpul buclă, utilizați comanda FileAppend cu un singur parametru (textul pe care doriți să-l scrieți) pentru a scrie în acest fișier. Adăugarea de text într-un fișier în acest fel este mai rapidă decât atunci când FileAppend este utilizat în modul cu două parametri, deoarece fișierul nu trebuie să fie închis și redeschis pentru fiecare operație. Nu uitați să scrieți o linie după text ("n"), dacă doriți.

Acest fișier nu se deschide dacă nu este scris nimic despre el. Aceasta se întâmplă dacă bucla nu este executată o singură dată sau dacă nu utilizează niciodată comanda FileAppend.

Mod binar: pentru a adăuga text în fișier în mod binar mai degrabă decât text, puneți un asterisc în fața numelui fișierului. Acest lucru va determina ca fiecare caracter de rupere a liniei ("n") să fie scris ca un feed de linie unică (LF), și nu ca o combinație standard de Windows de retur de transport și feed de linie (CR + LF) standard. Exemplu: * C: \ My Unix File.txt. Chiar dacă asteriscul lipsește, modul binar va fi activat automat dacă prima dată când utilizați FileAppend într-o buclă, textul care va fi scris va conține perechi de caractere retur și caractere de linie (`r`n).







Escrocherii: spre deosebire de ultimul parametru al majorității comenzilor, virgulele din OutputFile ar trebui să fie scoase (`,).

notițe

Un ciclu de citire a fișierului este util în cazurile în care doriți să procesați fiecare rând al unui fișier text la rândul său. Funcționează mai repede decât comanda FileReadLine, deoarece: 1) fișierul poate rămâne deschis în timpul întregii operații; și 2) nu este nevoie să scanați fișierul de fiecare dată când căutați o linie cu numărul dorit.

Variabila construită A_LoopReadLine există în interiorul oricărui ciclu de citire a fișierului. Conține textul liniei curente, cu excepția returului de transport și a liniei de alimentare, marcând sfârșitul liniei. Dacă bucla de citire a fișierului se află în interiorul unei alte bucla, linia curentă a bucla interioară va avea un avantaj.

Se pot citi citate până la 65.534 de caractere. Dacă lungimea șirului este mai mare decât aceasta, restul său va fi citit în următoarea iterație a buclă.

În interiorul ciclului de citire a fișierului, comanda StringSplit sau ciclul de analiză este adesea folosită pentru a analiza conținutul fiecărei linii extrase din InputFile. De exemplu, dacă fiecare linie din InputFile constă din câmpuri delimitate de tabul, aceste câmpuri pot fi extrase separat, ca în acest exemplu:

Pentru a încărca un întreg fișier într-o variabilă, utilizați comanda FileRead, deoarece funcționează mai repede decât bucla (în special pentru fișierele mari).

Pentru a deschide simultan mai multe fișiere, urmați exemplul dat în descrierea comenzii DllCall.

Vedeți descrierea comenzii Loop pentru informații despre blocurile de cod, comenzile Break, Continue și variabila A_Index (care există în toate tipurile de bucle).







Trimiteți-le prietenilor: