visualc++2010でwin32プロジェクトを作成しています。
コマンドラインからファイル名を取得したいのですが、ファイル名が " で囲まれてしまう場合と囲まれない場合があります。
" で囲まれないようにしたいのですが、どうしたらいいでしょうか。
コマンドラインでのファイル名の取得
Re: コマンドラインでのファイル名の取得
ファイル名に空白を含む場合に前後を " で囲むことについてはそういうものだとあきらめて、ynhrt さんが書きました:ファイル名が " で囲まれてしまう場合と囲まれない場合があります。
先頭と最後に付いてしまう余分な " をプログラムで取り除く、という作戦を立ててみてはどうでしょうか。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: コマンドラインでのファイル名の取得
MSDN: PathUnquoteSpaces Function (Windows)
http://msdn.microsoft.com/en-us/library ... S.85).aspx
を使う,というのはどうでしょうか。
http://msdn.microsoft.com/en-us/library ... S.85).aspx
を使う,というのはどうでしょうか。
Re: コマンドラインでのファイル名の取得
CRTの隠し変数__argvを使うというのはどうでしょう。