const char *パスをfts_openに渡すにはどうすればよいですか?私はfilePathを渡したいと思います。const char *ポインタをfts_open()に渡す方法
答えて
この単一パスをargv
(タイプchar const **
)パラメータにfts_open
に渡す方法を知りたいと仮定します。このパラメータは、このように説明されています
のargv
は、ファイル階層を構成する1つ以上のパスに名前を付ける文字ポインタのNULLで終了する配列です。
したがって、要素のタイプがchar*
である長さ2の配列を作成する必要があります。最初の要素にパスを入れ、2番目の要素にNULLを入れます。このように:
char const *argv[] = { path, NULL };
あなたは今fts_open
へargv
を渡すことができます。
それでも、fts_openは 'const char * const *'の代わりに 'char * const *'のみをとります: -/ –
constポインタ以外のポインタを、constポインタを受け入れる関数に渡すことができます。 constの正確さでは、関数シグネチャは、関数が引数によって指されたデータを変更しないことを伝えています。この場合、 'fts_open'は' argv'の内容やその要素が指している値を変更しません。 – tomlogic
しかし、私は元のバージョンではちょっとうんざりしていました。適切な 'const'修飾子を追加しました。それは、Helium3が二重間接を理解するのが難しくなっているのではないかと思う。解説のために、時には一度に1つの問題に集中する方が良い場合もあります。 –
fts_open()
の最初の引数は、「ファイル階層を構成する1つ以上のパスを指定する文字ポインタのNULLで終了する配列」です。
だから、あなたはこのようにそれを渡すことができます。
char *pathlist[2];
pathlist[0] = filePath;
pathlist[1] = NULL;
fts_open(pathlist, ...);
- 1. char *からconst char *に渡す方法
- 2. const char *をconst charに追加する方法*
- 3. C++でstd :: stringをconst unsigned char **に渡す方法
- 4. pythonからc関数にconst char *を渡す方法
- 5. const charポインタの割り当て
- 6. Cythonのchar **をconst char **に変換する方法は?
- 7. const char *をchar *に格納する方法は?
- 8. キャストこのスニペットで「VLAをCONSTするポインタ」に「CONSTへのポインタ」
- 9. const char *からcharに変換する方法*
- 10. const char *にcharを割り当てる方法*
- 11. 構造体にconst charポインタを設定する
- 12. なぜconst QString&paramがデータを返す悪いconst char *ポインタを返す
- 13. const intとconst char *(なぜポインタを使用するのですか?)
- 14. const char配列とchar配列ポインタを連結する方法は?ストレート事業へ
- 15. マーシャルのconstのchar **
- 16. printf%s const char *
- 17. char *ポインタを渡す際のセグメンテーションエラー
- 18. const char *をconst char *に変換します。
- 19. const charとstringを別のconst charに結合する
- 20. のconstのchar()
- 21. const char * to TDesC16
- 22. ベクトル<char>をポインタchar *
- 23. const char [22] '〜' LPCWSTR '
- 24. const unsigned char *文字列またはconst char *への変換/ *
- 25. はconst char *をメソッドに渡しましたが、代わりにchar const *エラーを受け取りました
- 26. 'const char *'と 'const char [2]'から 'const char [2]' to binary 'operand +'の無効オペランド
- 27. const char *をコンストラクタに渡すとnullが返される
- 28. const char *をfile.open()に渡すと、異常な動作
- 29. TextBoxにcharを渡す方法は?
- 30. のconst char型myVarに*対のconstのchar myVarに[]
私はこのスレッドが受け入れ答えhttp://stackoverflow.com/questions/983376/recursive-folder-scanning-inとして良い例を持っていると思います-c – Mikhail