3つの異なるconst char *変数を1つに追加しようとしています。これは、Windowsライブラリの関数がパラメータLPCTSTRを取るためです。 私は次のコードを持っている:const char *をconst charに追加する方法*
const char* path = "C:\\Users\\xxx\\Desktop\\";
const char* archivo = "vectors";
const char* extension = ".txt";
const char* fullPath =+ path;
fullPath =+ archivo;
fullPath =+ extension;
私はそれを実行すると、私は唯一の最後(拡張子)を取得するには、フルパスにに加えます。
ポインタをポインタに追加することはできません。 – juanchopanza
Cスタイルの文字列は連結をサポートしておらず、 'const'の意味を知っていますか?そして、 '+ +'は何をやろうとしていますか?一番下の行はstd :: stringを使います。 –
'LPCTSTR'は' const char * 'と同義ではありません。これは、定数 'TCHAR'配列への長いポインタです。 'TCHAR'は一時的なもので、ソフトウェアの設定に応じて' char'または 'wchar_t'を意味します。 'LPCTSTR'をとるWin32関数を使用している場合は、そうしないことをお勧めします... Win32 APIには、すべての文字列関数と' char * 'は' A'変種を使うべきです。 –