문자열 뒤에 강제로 \0을 넣는 방법이 있을까요?

ljs0652의 이미지


while (posCopyDirectoryFile)
{
nItemCopyIdx = m_editFileDirectoryList.GetNextSelectedItem(posCopyDirectoryFile);

strEditFileName = m_editFileDirectoryList.GetItemText(nItemCopyIdx, 0);
m_strEditPath += EditMovePastePath(strEditFileName);

strClipboardPath += m_strEditPath;
}

여기서 받아온 CString 변수 strClipboardPath 끝에 \0을 추가해서

WCHAR sFiles[] = L"C:\\qwer\\ㅂㅈㄷㄱ.txt \0" L"C:\\qwer\\ㅁㄴㅇㄹ.txt \0"
와 같은 형태로 만들고 싶습니다.

방법이 있다면 알려주세요

익명 사용자의 이미지

다중 널 종료 문자열을 만들고 싶다는 말씀인가요?

다중 널 종료 문자열의 끝을 판별하기 위해서 보통 \0\0을 사용합니다. 그 외 사항을 특별한 것이 없습니다. 필요한 메모리 할당 후 루프 돌면서 복사 복사 반복입니다. 중간중간 \0이 포함되게 코딩하시고요.