ファイルに書き出すために文字列を結合してさらにそれをまた結合するプログラムですが
変数自体は破損してないようなんですが途中で文字化けしてしまいます。
文字列の結合に問題があるんでしょうか?
教えてください。
for(i = 0 ; i < nowMaxNum-1 ; i++) {
 if(i != 0) {
  wsprintf(lpCmdLineX2 , "#%s\r\n\0" , mapSetAd[i]);
  lpCmdLine2 = strcat(lpCmdLine2 , lpCmdLineX2);
 }
 for(conpas = 0 ; conpas < 4 ; conpas++) {
  if(cnMaxNum[conpas][i] > 0) cnMaxNum[conpas][i]--;
  for(id = 0 ; id < cnMaxNum[conpas][i]+1 ; id++) {
   wsprintf(str , "S%d %s" , cnNum[conpas][i][id] , cnStr[conpas][i][id]);
   MessageBox(hWnd,str,"確認",MB_OK);
   wsprintf(lpCmdLineX2 , "%d,%s,\0" , cnNum[conpas][i][id] , cnStr[conpas][i][id]);
   lpCmdLine2 = strcat(lpCmdLine2 , lpCmdLineX2);
  }
  wsprintf(lpCmdLineX2 , "|,|,\0");
  lpCmdLine2 = strcat(lpCmdLine2 , lpCmdLineX2);
  if(conpas == 3) {
   wsprintf(lpCmdLineX2 , "\r\n\0");
   lpCmdLine2 = strcat(lpCmdLine2 , lpCmdLineX2);
  }
 }
}