人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

[C言語] Windows95/NT3.1以降対応の、フルパスからディレクトリを取り出す方法を探しています。
C:¥hoge¥hoga¥honge.txt から
C:¥hoge¥hoga¥ を取り出すという感じです。

●質問者: あっきぃ(横浜県)
●カテゴリ:コンピュータ
✍キーワード:C言語 hoge txt Windows95 ディレクトリ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● dev_zer0
●30ポイント

http://cham.ne.jp/piro/p_stdfunc.html

サンプルソースです

#include <stdio.h>

int main(void)

{

char *path = ”c:¥¥aaa¥¥bbb¥¥ccc.txt”;

char dir[256];

char *p;

*dir = ’¥0’;

p = strrchr(path, ’¥¥’);

if(p != NULL)

/* strncpyは癖があるのでstrncat */

strncat(dir, path, p - path);

printf(”%s¥n”, dir);

return 0;

}


2 ● cno
●20ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

URLはダミーです。

急ぎで書きましたがこのような処理でどうでしょうか?

char *c;//このポインタが文字列の先頭とします

char *cc;//最後の「/」の位置を記憶するフォルダ

while(*c!=’¥0’){

if(*c==’¥¥’){

cc=c;

c++;

}

*cc=’¥0’;//最後の「/」を文字列の終わり’¥0’に置き換える

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ