====== std.io ====== Grundlegende Ausgabefunktionen für stdout. Primäre API: ''Print(s: pchar)'' gibt einen String ohne Zeilenumbruch aus; ''PrintLn'' (Compiler-Built-in, kein Import nötig) mit Zeilenumbruch. Für Zahlen: ''IntToStr(n)'', ''FloatToStr(val, prec)'', ''BoolToStr(b)'' konvertieren in Strings, die dann mit ''+'' kombiniert und an ''Print''/''PrintLn'' übergeben werden. Weitere Ausgabefunktionen: ''PrintFloat'', ''PrintBool''. Typisierte Printf-Varianten (''PrintfS'', ''PrintfI'', ''PrintfSI'' …) für formatierte Ausgabe mit 1–4 Argumenten. ''ExitProc(code)'' für geordneten Prozessabbruch. Einsatzbereiche: Debugging-Ausgaben, CLI-Programme, formatierte Konsolenausgabe ohne schweres Logging-Framework. **Autor:** Andreas Röne\\ **Copyright:** 2024-2025 Andreas Röne ---- ==== Imports ==== * ''std.string'' ---- ==== Funktionen ==== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''PrintStr(s: pchar): void'' | pub | Gibt String auf stdout aus (kein automatischer Zeilenumbruch) | | ''PrintInt(n: int64): void'' | pub | Gibt Ganzzahl als Dezimalzahl auf stdout aus | | ''PrintFloat(x: f64): void'' | pub | Gibt Gleitkommazahl auf stdout aus | | ''PrintBool(b: bool): void'' | pub | Gibt ''true'' oder ''false'' auf stdout aus | | ''PrintStrLn(s: pchar): void'' | pub | Gibt String gefolgt von Zeilenumbruch aus | | ''PrintIntLn(n: int64): void'' | pub | Gibt Ganzzahl gefolgt von Zeilenumbruch aus | | ''Print(s: pchar): void'' | pub | Alias für ''PrintStr'' | | ''PrintFloatLn(x: f64): void'' | pub | Gibt Float mit Zeilenumbruch aus | | ''PrintBoolLn(b: bool): void'' | pub | Gibt Bool-Wert mit Zeilenumbruch aus | | ''IntToStr(n: int64): pchar'' | pub | Konvertiert Ganzzahl in dezimalen String | | ''StrToInt(s: pchar): int64'' | pub | Parst dezimalen String zu Ganzzahl | | ''ExitProc(code: int64): void'' | pub | Beendet Prozess mit Exit-Code | | ''BoolToStr(b: bool): pchar'' | pub | Konvertiert Bool zu "true"/"false"-String | | ''FloatToStr(val: f64, prec: int64): pchar'' | pub | Formatiert Float mit konfigurierbarer Dezimalstellen | | ''__PrintfCore(fmt: pchar, a1: pchar, a2: pchar, a3: pchar, a4: pchar): int64'' | pub | Interne Printf-Kernfunktion für alle Varianten | | ''PrintfS(fmt: pchar, a1: pchar): int64'' | pub | Formatiert String-Argument in Formatstring | | ''PrintfI(fmt: pchar, a1: int64): int64'' | pub | Formatiert Integer-Argument in Formatstring | | ''PrintfF(fmt: pchar, a1: f64): int64'' | pub | Formatiert Float-Argument in Formatstring | | ''PrintfB(fmt: pchar, a1: bool): int64'' | pub | Formatiert Bool-Argument in Formatstring | | ''PrintfSS(fmt: pchar, a1: pchar, a2: pchar): int64'' | pub | Formatiert zwei String-Argumente | | ''PrintfSI(fmt: pchar, a1: pchar, a2: int64): int64'' | pub | Formatiert String und Integer kombiniert | | ''PrintfIS(fmt: pchar, a1: int64, a2: pchar): int64'' | pub | Formatiert Integer und String kombiniert | | ''PrintfII(fmt: pchar, a1: int64, a2: int64): int64'' | pub | Formatiert zwei Integer-Argumente | | ''PrintfIF(fmt: pchar, a1: int64, a2: f64): int64'' | pub | Formatiert Integer und Float kombiniert | | ''PrintfFF(fmt: pchar, a1: f64, a2: f64): int64'' | pub | Formatiert zwei Float-Argumente | | ''PrintfSSS(fmt: pchar, a1: pchar, a2: pchar, a3: pchar): int64'' | pub | Formatiert drei String-Argumente | | ''PrintfSIS(fmt: pchar, a1: pchar, a2: int64, a3: pchar): int64'' | pub | Formatiert String, Integer, String | | ''PrintfISI(fmt: pchar, a1: int64, a2: pchar, a3: int64): int64'' | pub | Formatiert Integer, String, Integer | | ''PrintfIII(fmt: pchar, a1: int64, a2: int64, a3: int64): int64'' | pub | Formatiert drei Integer-Argumente | | ''PrintfFFF(fmt: pchar, a1: f64, a2: f64, a3: f64): int64'' | pub | Formatiert drei Float-Argumente | | ''PrintfSSSS(fmt: pchar, a1: pchar, a2: pchar, a3: pchar, a4: pchar): int64'' | pub | Formatiert vier String-Argumente | | ''PrintfIIII(fmt: pchar, a1: int64, a2: int64, a3: int64, a4: int64): int64'' | pub | Formatiert vier Integer-Argumente | | ''PrintfISIF(fmt: pchar, a1: int64, a2: pchar, a3: int64, a4: f64): int64'' | pub | Formatiert Integer, String, Integer, Float |