Autohotkey hurok (fájl olvasása)

(Opcionális). Az a fájl neve, amelyet meg akar nyitni a hurok futása közben. Abban az esetben, ha nincs abszolút útvonal, akkor feltételezzük, hogy a fájl az A_WorkingDir változóban megadott mappában van.

A hurok testben használja a FileAppend parancsot, amelynek egyetlen paramétere van (az írni kívánt szöveg), hogy írhasson erre a fájlra. A szöveg ilyen módon történő hozzáadása gyorsabb, mint amikor a FileAppend kétparaméteres üzemmódban van használva, mivel a fájlt nem kell minden egyes művelethez lezárni és újra megnyitni. Ne felejtsd el, hogy a szöveg után írj egy sort (`n), ha szükséges.

Ez a fájl nem nyílik meg, ha semmi sem íródik rá. Ez akkor történik, ha a hurok nem kerül végrehajtásra, vagy soha nem használja a FileAppend parancsot.

Bináris mód: szöveg helyett a bináris szövegbe a szöveget szöveget kell hozzáadni, csillagot kell elhelyezni a fájlnév előtt. Ez azt eredményezi, hogy az egyes vonalszakadási karakterek (`n ') egysoros betáplálásként (LF) íródnak, nem pedig standard Windows kocsivisszatérésként és line feed (CR + LF) kombinációként. Példa: * C: \ My Unix File.txt. Még akkor is, ha a csillag hiányzik, a bináris mód automatikusan bekapcsolódik, ha első alkalommal használja a FileAppend-et egy hurokban, az írandó szöveg tartalmazza a kocsi visszatérés és a soros betűk (`r`n) párjait.

Elválasztó vesszők: a legtöbb parancs utolsó paraméterétől eltérően a OutputFile-ben lévő vesszőket el kell hagyni (`,).

jegyzetek

A fájlok olvasási ciklusa hasznos azokban az esetekben, amikor a szövegfájl minden sorát egymás után feldolgozni kívánja. A FileReadLine paranccsal gyorsabban működik, mert: 1) a fájl az egész művelet alatt nyitva maradhat; és 2) nincs szükség a fájl beolvasására minden alkalommal a kívánt szám megadásával.

A beépített A_LoopReadLine változó a fájl olvasásának bármely ciklusán belül létezik. Tartalmazza az aktuális vonal szövegét, kivéve a kocsi visszatérését és a vonalbetöltést, jelezve a vonal végét. Ha a fájl olvasóhurok egy másik hurok belsejében van, akkor a belső hurok aktuális vonalának előnye lesz.

Legfeljebb 65.534 karakter hosszú hangok olvashatók. Ha a húr hossza nagyobb, mint ez, a fennmaradó részét a hurok következő iterációjában kell olvasni.

A fájl olvasási ciklusán belül a StringSplit parancs vagy a parsing cycle-ot gyakran használják az InputFile-ből lekért sorok tartalmának elemzésére. Ha például az InputFile minden egyes sorában tabulátorral határolt mezők találhatók, akkor ezek a mezők külön-külön is kiválthatók, ahogyan ez a példa:

Ha egy teljes fájlt egy változóba szeretne betölteni, használja a FileRead parancsot, mivel gyorsabban működik, mint a hurok (különösen a nagy fájloknál).

Több fájl egyidejű megnyitásához kövesse a DllCall parancs leírásában megadott példát.

Lásd a Loop parancs leírását a kódblokkokról, a Break, Continue parancsokról és az A_Index változóról (amely minden típusú hurokban létezik).