|
파일저장하는건데
이건책에도나와있는거고 기본적인건데도
불구하고 질문하기가 좀 죄송한대요
계속생각해봤는데 되질않아서요
제가 데이터를 받는데 텍스트파일에 있는것을
받습니다 그래서
데이터를 리드하면
일단 잘들어옵니다
근데 이것을 DB에 저장을 해야하는데
들어오는것이 텍스트로 들어오고 어떻게
처리해야할지 몰라서 일단 메모장에 저장해서
어떻게 들어오나 확인해보고싶어서
파일로 저장하고싶은데
아래가 파일로 저장하는 함수입니다
데이터를 여기로 넘기는대요
void AddMsg(const char* pformat, ...)
{
FILE *fp;
String strTime, dirname, strBuf, sIniName;
char buff[8192];
va_list argptr;
sIniName = ExtractFilePath(Application->ExeName);
strTime = FormatDateTime("yyyymmddhhnnss", Now());
dirname.sprintf("%s\\LOG\\%8.8s.log", sIniName.c_str(), strTime.c_str()+2);
va_start(argptr, pformat);
vsprintf(buff, pformat, argptr);
va_end(argptr);
strBuf.sprintf("%s %s\n", strTime, buff);
if((fp = fopen(dirname.c_str(),"a"))==NULL) return;
fprintf(fp, "%s\n", strBuf);
fclose(fp);
}
그래서 확인해보려고가면
식으로 저장이 되는거에요
그래서 요리조리 바꿔보고 그랬는데도 잘되지가않네요
보통 char 배열에 저장해서
ansisitring 변수에 sprintf 함수를 이용해서 char배열의 문자를
저장한 뒤 이걸 저기 위의 함수에 넘기는대요
식으로 저장되니까 어떻게 해야할지 모르겠습니다
제가 문자 처리를 잘못하는건지.ㅠㅠ도와주세요
|