FrontPageRoast+>リファレンス>stdfile.hpp>normalize_filepath

normalize_filepath 関数

normalize_filepath 関数は、引数に指定されたバッファのパスを正規化します。
文字列長は必ず、元の文字列長と同じかそれよりも下回るため、バッファオーバーランの危険性はありません。

正規化処理は、具体的に以下の内容を行います。

  • Windowsの場合、ファイルパス区切り文字を¥記号に統一します。(スラッシュを¥記号に置換します)

C++宣言

roast/std/file.hpp :

  1. namespace roast {
  2. char* fix_path( char* path );
  3. char* path_normalize( char* path );
  4. char* normalize_path( char* path );
  5. char* normalize_filepath( char* path );
  6. }

C宣言

roast_file.h :

  1. char* roast_fix_path( char* path );
  2. #define roast_path_fix(path) roast_fix_path(path)
  3. #define RoastFixPath(path) roast_fix_path(path)
  4. #define RoastPathFix(path) roast_fix_path(path)
  5. #define roast_path_normalize(path) roast_fix_path(path)
  6. #define roast_normalize_path(path) roast_fix_path(path)
  7. #define roast_normalize_filepath(path) roast_fix_path(path)

戻り値

path と同じです。


サポート版数

0.0.2からサポート。