PathRemoveExtension

引数のパス文字列から拡張子を取り除きます。

書式

void PathRemoveExtension(
    LPTSTR pszPath
);

【インクルードファイル】

shlwapi.h

【必要追加ライブラリ】

shlwapi.lib

戻り値

なし

引数

pszPath

拡張子を取り去るべき最大長MAX_PATHのNULL文字で終了する文字列へのポインタ。

使用例

〈サンプルプログラム〉

#include <stdio.h>
#include <shlwapi.h>

#pragma comment(lib, "shlwapi.lib")

int main()
{
    char buffer_1[ ] = "C:\\TEST\\sample.txt"; 

    printf("引数に設定した文字列: %s\n", buffer_1);
    PathRemoveExtension(buffer_1);
    printf("変換後の文字列      : %s\n", buffer_1);

    printf("引数に設定した文字列: %s\n", buffer_1);
    PathRemoveExtension(buffer_1);
    printf("変換後の文字列      : %s\n", buffer_1);

    return 0;
}

〈出力〉

引数に設定した文字列: C:\TEST\sample.txt
変換後の文字列      : C:\TEST\sample
引数に設定した文字列: C:\TEST\sample
変換後の文字列      : C:\TEST\sample

対応情報

  DLL Version:shlwapi.dll version 4.71 以上。
  Windows NT/2000:Windows NT 4.0/2000 Internet Explorer 4.0以降
  Windows 95/98:Windows 95/98 Internet Explorer 4.0以降