ファイルパスだけを取得 – プログラミング – Home

ファイルパスだけを取得
 
通知
すべてクリア

[解決済] ファイルパスだけを取得


o_2
 o_2
(@o_2)
ゲスト
結合: 22年前
投稿: 31
Topic starter  

ファイルパスを取得したいのですが、

GetModuleFileName(NULL,name,MAX_PATH);//nameに実行ファイルのパスが入る

を行うと、

「c:\test\test1.exe」実行ファイルパス

と、実行ファイル名まで返ってきてしまいます。

これを、
「c:\test\」(最後の”\”をつけてまでにする)
とするにはどうすればいいのでしょうか?


引用未解決
トピックタグ
sugar
 sugar
(@sugar)
ゲスト
結合: 24年前
投稿: 448
 

実行ファイルパスを、_splitpath()で分割するという手も。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

最後の'\'の位置を特定し、そのうしろに'\0'をくっつける。


返信引用
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 22年前
投稿: 196
 

PathRemoveFileSpec() を使う。


返信引用
o_2
 o_2
(@o_2)
ゲスト
結合: 22年前
投稿: 31
Topic starter  

GetModuleFileName(NULL,name,MAX_PATH);から

GetModuleFileName(NULL,name,MAX_PATH);

char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
char name2[] =Open ;

strcpy(m1.name,ff10-zako.mid);

_splitpath(name, drive, dir, fname, ext );
strcpy(name, " );
strcat(name,drive);
strcat(name,dir);
strcat(name,m1.name);
strcat(name, Alias FILE);
strcat(name2,name);
m1.m_file(name2);

と、教えてもらった_splitpathで
パスからパスごとに割って、1つずつたしていったらできました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました