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).