Szabványos adatfolyamok

A szabványos bemeneti-kimeneti folyamok olyan rendszerekben , mint például a UNIX (és néhány más) olyan folyamatszálak , amelyeknek van egy szám ( leancs ) lefoglalva néhány „szabványos” funkció végrehajtására. Általában (bár nem feltétlenül) ezek a leírók már nyitva vannak a feladat ( a végrehajtható fájl ) indításakor.

Normál bemenet

A 0. számú adatfolyam (stdin) a felhasználói parancsok vagy bemenetek olvasására van fenntartva .

A program interaktív futtatásakor alapértelmezés szerint szöveges felhasználói felületről ( billentyűzetről ) történő olvasást célozza meg. A UNIX shell (és más rendszerek shelljei) lehetővé teszi a folyam céljának megváltoztatását a " <" karakter használatával. A rendszerprogramok ( démonok stb.) általában nem használják ezt a szálat.

Normál kimenet

Az 1-es számú adatfolyam (stdout) kimenetnek van fenntartva, általában (bár nem feltétlenül) szöveg .

A program interaktív futtatásakor alapértelmezés szerint a megjelenítő eszközre ( monitor ) történő írásra irányul . A UNIX shell (és más rendszerek shelljei) lehetővé teszi a folyam átirányítását a " >" karakter használatával. A programok háttérben futtatására szolgáló eszközök (mint például a nohup ) általában átirányítják ezt az adatfolyamot egy .

Standard hibakimenet

A 2. számú adatfolyam (stderr) a diagnosztikai és hibakeresési üzenetek szöveges formában történő megjelenítésére van fenntartva .

Ennek a streamnek a célja leggyakrabban ugyanaz, mint az stdouté, azonban ettől eltérően az stderr adatfolyam célja nem változik „ >” és csövek (“ |” létrehozásakor). Azaz a folyamat hibakeresési üzenetei, amelyek kimenete át van irányítva, továbbra is eljut a felhasználóhoz. A UNIX shell lehetővé teszi ennek az adatfolyamnak a céljának megváltoztatását a " 2>" konstrukcióval. Például ennek az adatfolyamnak a kimenetének elnyomásához nem ritka a "2> /dev/null " kiírása.

A POSIX hibakezelő függvény perror a C és C++ programozási nyelvekben arra szolgál, hogy hibaüzenetet nyomtasson az stderr -nek az errno fájlban tárolt utolsó hibaszám alapján .

Egyéb

DOS - ban a 4-es (stdprn) és az 5-ös (stdaux) [1] számok is használhatók .

Lásd még

Jegyzetek

  1. Ray Duncan. Fejlett MS-DOS programozás. — 2. kiadás. - Microsoft Press, 1988. - P. 309. - ISBN 1-55615-157-8 .

További információk