- 締切済み
ファイルパスの文字長取得
VC++をやっているのですが、 「openFileDialog->FileName」で ファイルパスを取得すると 「C\Documents and Sttings\デスクトップ\test.txt」 みたいに取得できます。 ファイルパスの文字長を以下のように取得しました。 「openFileDialog->FileName->length」 (↑間違っていたらすいません) このファイルパスの文字長を取得しようとすると 2バイト文字のところを1文字でカウントしているみたいで 2文字分のカウントをしてくれません。 どのようにすれば2バイト文字を2カウントとして 文字長を取得できるでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- FrazerDebuMan
- ベストアンサー率50% (1/2)
回答No.2
const INT iLen = (openFileDialog->FileName + 1) * sizeof(TCHAR); NULL文字を含めないなら+1を除去する。
- eroermine
- ベストアンサー率18% (83/444)
回答No.1
たぶん、 strlen((char *)openFileDialog->FileName)