C++ でchar[] へ格納した文字列を、std::stringに渡し、
std::string同士を連結させたいです。
以下のコードのように文字列 += 文字列 と記述し、
OpenCVのimwrite関数で保存したいのですが、
文字列結合ができておらず、.jpgファイル名が結合できていない状態となります。
なぜ結合できないのかご教授いただきたく思います。
C++
1char disparityMapWriteFilePath[MAX_PATH] = ""; 2char disparityMapWriteDataName[64] = ""; 3//disparityMapWriteFilePathにexeディレクトリパス内にある指定ファイルパスを入力 4//パスを確認しました。 5sprintf_s(disparityMapWriteDataName, 64, "\dispMap_%d_%d_%d_%d_%d_%d_%d_%d.jpg", preType, preSize, preCap, URatio, speckRange, speckWin, blockSize, numDisp); 6std::string filename( disparityMapWriteDataName, sizeof(disparityMapWriteDataName)/sizeof(disparityMapWriteDataName[0])); 7std::string filepath( disparityMapWriteFilePath, sizeof(disparityMapWriteFilePath)/sizeof(disparityMapWriteFilePath[0])); 8filepath += filename; //結合できるはずだけど… 9cv::imwrite(filepath, disparity_map); //exeディレクトリ指定ファイルパスしか入ってない 10
宣言時のfilepathに何が入っていますか?
投稿するためにそこは抜いているだけでしょうか?投稿部分だけ見ると空に見える

回答3件
あなたの回答
tips
プレビュー