|
제가 지금 유니코드형식으로 txt파일을 만드려고 하는데요.
만드는덴 성공했는데 메모리 에러가 나는거 같아 문의드립니다.
setlocale(LC_ALL, "korea");
FILE *fp;
char Path[256];
wchar_t* pStr;
AnsiString strFilePath = "C:\Test";
AnsiString strFileName = "test.txt";
AnsiString strTest = "가나다abc123";
sprintf(Path, "%s\\%s", strFilePath, strFileName);
int strSize = MultiByteToWideChar(CP_ACP, 0, Path, -1 , NULL, NULL);
pStr = new WCHAR(strSize);
MultiByteToWideChar(CP_ACP,0,Path,strlen(Path)+1,pStr,strSize);
fp = _wfopen(pStr, L"wb, ccs=UNICODE");
fwprintf(fp,L"%S\n", strTest);
fclose(fp);
delete pStr; // <-----에러가 나서 이걸 추가했습니다. 허나 이것도 에러가 나는거 같습니다.
에러가 누를때 마다 나는것도 아니고 불규칙적으로 발생합니다..
제가 빠뜨린 부분이 있나요?
|