#ifndef _SAFE_STDIO_H #define _SAFE_STDIO_H 1 /** * @file safe_stdio.h * @brief 安全な標準ファイル入出力用の関数のヘッダ */ #include #include /* 1つの文字列をスキャンし,デリミタで要素へ分割するための情報を取得*/ extern size_t sscan_str( const char *str, const char *delim, size_t begin[], size_t length[], size_t max_n ); /* ファイルから必ず1行を読みとる.バッファサイズ以上の部分は捨てられる */ extern char *fget_str( FILE *fp, char *str, size_t size_str ); /* ファイルから1行を読みとり,デリミタで要素へ分割するための情報を取得 */ extern ssize_t fscan_str( FILE *fp, char str[], size_t size_str, const char *delim, size_t begin[], size_t length[], size_t max_n ); #endif /* _SAFE_STDIO_H */