MWM5 Library
0.4
0.4
  • The MWM5 Library
  • Changes & Download
  • License
  • Getting started
    • Environment
    • SDK
    • hardware
    • examples
      • AppTwelite_Recv
      • PAL_Recv
    • Using Library
      • Parser
      • Terminal
  • References
    • Parser
      • TWESERCMD
        • IParser
        • AsciiParser
      • TWEFMT
        • TwePacket, spTwePacket
          • E_PKT
          • idenify_packet_type()
          • newTwePacket()
          • refTwePacket()
        • Packet Types
          • TwePacketTwelite
            • DataTwelite
          • TwePacketPal
            • DataPal
            • E_PAL_PCB
            • PalBase
              • PalMag
              • PalAmb
              • PalMot
    • Terminal
      • TWETERM
        • ESC Sequence
        • TermAttr
        • ITerm
        • TWETerm_M5_Console
      • TWEFONT
        • FontDef
        • createFont???()
        • drawChar()
        • queryFont()
    • Basics
      • TWE
        • IStreamOut
        • Print Formatted
      • TWEUTILS
        • FixedQueue
        • SimpleBuffer
          • SmplBuf_Byte
GitBook提供
このページ内
  • printfmt
  • fPrintf()
  • snPrintf()
PDFとしてエクスポート
  1. References
  2. Basics
  3. TWE

Print Formatted

printfmt, fPrintf(), snPrintf()

前へIStreamOut次へTWEUTILS

最終更新 5 年前

printf, sprintfに対応する処理を行います。

本ライブラリではMacro Poland氏のprintf,sprintfライブラリを利用しています。

printfmt

ストリームオブジェクトに対して<<演算子の右オペランドとして利用します。

printfmt(const char*fmt, ...)
ISteramOut& operator << (IStreamOut& strm, printfmt f)

//例
  the_screen << printfmt("%04X", 0x12ab) << crlf;

printfmtクラスのコストラクタのパラメータの1番目fmtに書式を指定します。以降のパラメータはC++テンプレートのパラメータパックで実装されており可変数引数となっています。printfのように書式に対応した引数を指定します。printfと違い引数の数は最大4つに制限されます。

fPrintf()

ストリームオブジェクトを出力先としてfprintfと同じ処理を行います。

int fPrintf(TWE::IStreamOut& fp, const char* format, ...)

1番目の引数がストリームオブジェクトとなる点を除きfprintfと同じ使い方です。

snPrintf()

snprintfの処理を行います。

int snPrintf(char* buffer, size_t count, const char* format, ...)
https://github.com/mpaland/printf
IStreamOut
IStreamOut