아래 소스는 아래한글 file을 txt 파일로 변환시켜서 db에 저장하는 구문중
txt를 아래한글로 변환시켜주는 부분입니다.
아래 소스중 어떤때에는 잘 되고..
어떤때에는 복사가 안되네요..
이유가 먼지.. 부탁드립니다.
AnsiString __fastcall TForm_1140::conversion(AnsiString filename, AnsiString filenamepath)
{
AnsiString sdir, ddir, destpath, srcpath,comm;
bool copyerr ;
AnsiString command, destfile, srcfile, fname,dir, m_txt ;
ddir = "C:LAIB40SYSTEM";
dir = "C:LAIB40";
int lslash = filenamepath.LastDelimiter("");
int lscomma = filenamepath.LastDelimiter(".");
filename = filenamepath.SubString(lslash+1,lscomma - lslash - 1);
sdir = filenamepath.SubString(0,lslash);
srcfile = filename+ ".hwp"; // 가나다.hwp
destfile = "t.hwp";
srcpath = sdir + srcfile ;
destpath = ddir + destfile;
copyerr = CopyFile(srcpath.c_str(), destpath.c_str(), false);
if(copyerr == true) {
command = ddir + "hwp2txt " + destpath + " t.txt" +" /ks";
WinExec(command.c_str(), SW_HIDE);
}
srcpath = sdir + "t.txt" ;
destpath = ddir + "t.txt";
// copyerr = CopyFile(srcpath.c_str(), destpath.c_str(), false);
FILE *handle;
fname = "t.txt" ;
if ( (handle=fopen(fname.c_str(),"rt")) == NULL) {
return filename;
}
else {
fclose(handle);
}
Memo1->Lines->LoadFromFile(fname.c_str());
m_txt= Memo1->Text;
Mm_read->Text= Mm_read->Text + m_txt;
return filename;
}
//-----------------------------------------------------------------------------