ReverseFind()を使用して \ 記号の検索の仕方 – プログラミング – Home

ReverseFind()を使用して ...
 
通知
すべてクリア

[解決済] ReverseFind()を使用して \ 記号の検索の仕方


yu
 yu
(@yu)
ゲスト
結合: 23年前
投稿: 14
Topic starter  

yuと申します。
初歩的な内容かもしれませんが、質問させていただきます。

プログラムの実行ファイルが置かれているフォルダ内にINIファイルを作ろうしています。
そこで、過去ログ
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200107/01070051.txt
を参考にさせて頂いてReverseFind関数を用い、実行ファイルの絶対パスから、最後にあらわれ
る \ 記号を検索したいと考えています。

しかし、
path.ReverseFind( '\' );
のように記述しても「定数が 2 行目に続いています」とエラーになってしまいます。

この原因と対処法について教えて頂けないでしょうか。
よろしくお願いします。


引用未解決
トピックタグ
yu
 yu
(@yu)
ゲスト
結合: 23年前
投稿: 14
Topic starter  

すいません。環境を書き忘れました。
VC++6.0 WIN2000 MFC使用です。


返信引用
tib
 tib
(@tib)
ゲスト
結合: 23年前
投稿: 468
 

path.ReverseFind( '\\' );

ではどうでしょう?


返信引用
yu
 yu
(@yu)
ゲスト
結合: 23年前
投稿: 14
Topic starter  

tibさん、ありがとうございます。
無事、解決できました。

これは、\が特殊文字(エスケープ文字?)であることが原因なのでしょうか?
このへんを曖昧にしてきたままの自分が悪いのですか、ヒントだけいただきたいです。


返信引用
MASATO
 MASATO
(@MASATO)
ゲスト
結合: 23年前
投稿: 53
 

> これは、\が特殊文字(エスケープ文字?)であることが原因なのでしょうか?
> このへんを曖昧にしてきたままの自分が悪いのですか、ヒントだけいただきたいです。
MSDNで「\\」を調べてみてください

また、ファイル名にソが含まれている場合、等は
ReverseFindで最後から調べると、誤動作するので気をつけたほうが良いです。

確実にディレクトリ名とファイル名を分割するには
splitpathあたりを使った方が良いです。

(参考リンク)
http://www.yks.ne.jp/~masato/room/diary/dev200003.html#20000311


返信引用
yu
 yu
(@yu)
ゲスト
結合: 23年前
投稿: 14
Topic starter  

MASATOさん、ありがとうございます。
アドバイスをもとに、自分でいろいろ調べてみます。明らかに勉強不足ですね....

みなさん、どうもありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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