セクションの複数ページをまとめています。 印刷またはPDF形式で保存...

もとのページに戻る

2025-08-08 現在

printfライブラリ

printfライブラリ
    printf相当関数の解説。

    printf 相当関数

    本 TWENETstgs ではオープンソースによるprintfライブラリを利用した fprintf, vfprintf, sprintf 相当関数を定義しています。

    int TWE_fprintf(TWE_tsFILE *fp, const char *format, ...);
    int TWE_vfprintf(TWE_tsFILE *fp, const char *format, va_list va);
    #define TWE_snprintf(out,siz,fmt,...) snprintf_(out,siz,fmt,__VA_ARGS__)

    参照するソースコードの記述

    ///////////////////////////////////////////////////////////////////////////////
    // \author (c) Marco Paland (info@paland.com)
    //             2014-2019, PALANDesign Hannover, Germany
    //
    // \license The MIT License (MIT)
    //
    // Permission is hereby granted, free of charge, to any person obtaining a copy
    // of this software and associated documentation files (the "Software"), to deal
    // in the Software without restriction, including without limitation the rights
    // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    // copies of the Software, and to permit persons to whom the Software is
    // furnished to do so, subject to the following conditions:
    //
    // The above copyright notice and this permission notice shall be included in
    // all copies or substantial portions of the Software.
    //
    // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    // THE SOFTWARE.
    //
    // \brief Tiny printf, sprintf and snprintf implementation, optimized for speed on
    //        embedded systems with a very limited resources.
    //        Use this instead of bloated standard/newlib printf.
    //        These routines are thread safe and reentrant.
    //
    ///////////////////////////////////////////////////////////////////////////////