フルパスをファイル名、パス、拡張子に分解するサンプルコード



実行結果は以下の通りです。

ドライブ:C:
パス:\temp\test20170524\
ファイル名:ibaragi-No1-data
拡張子:.txt

スポンサーリンク

Visual C++ 向けサンプルコード

// ディレクトリ付きファイルパスをドライブ名、フルパス、ファイル名、拡張子に分けるサンプルプログラム
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main()
{
	 char *filepath = "C:\\temp\\test20170524\\ibaragi-No1-data.txt";
	 char szDrive[8], szPath[MAX_PATH], szFName[MAX_PATH], szExt[MAX_PATH];

	 _splitpath_s(filepath, szDrive, sizeof(szDrive), szPath, sizeof(szPath), szFName,		sizeof(szFName), szExt, sizeof(szExt));

	 printf("ドライブ名:%s\n",		 szDrive);
printf("パス(ドライブ名なし):%s\n", szPath);
printf("ファイル名(拡張子なし):%s\n", szFName);
printf("拡張子:%s\n", szExt); return 0; }

スポンサーリンク



[Visual C++ サンプルコード | 即戦力ソース集に戻る]

本サンプルコードではエラー処理を省略している場合があります。実践で使用する場合はエラー処理が必要となる場合があります。