|
get_ini
함수에서 AnsiString형태로 불러오거든요... 그럼 되는거 같은데...아닌가요?
AnsiString FileName;
FileName ="WWWW";
ini = new TiniFile(ChangeFileExt(FileName,".ini"));
지금 이 세줄에 먼가 틀린게 있나요???
에러는 안나는데 화일이
ini = new TIniFile( ChangeFileExt(FileName2, ".ini" ) );
이렇게 썼을때만 생성이 되고 나머지는 생성이 되지를 않네요 ㅠㅠ
신동승,無敵 님이 쓰신 글 :
: 실행파일 이름과 같을 필요는 없습니다.
:
: 하드의 시리얼이 파일 이름으로 사용할 수 있는 텍스트인지 확인해 보시기 바랍니다.
:
: 공윤경 님이 쓰신 글 :
: : ReadAttributes(hDevice);
: : PollFailure(hDevice);
: : TSearchRec sr;
: : TIniFile *ini;
: : AnsiString FileName2;
: : FileName2 = Get_ini();
: : --> Get_ini()함수는요. 실행시킨 하드의 시리얼을 얻어오는거고 AnsiString형태로 넘어오거든요.
: : 그래서 이놈이름에 .ini를 붙인 ini화일을 만들려고 하는데
: : Application->ExeName은 되는데 Get_ini()를 넣은건 안되네요..
: : 제가 잘못한 부분이 있는건가요? 아님 원래 실행파일이름이랑 같아야 하는건가요?
: :
: : bool bIniFileExist;
: : ini = new TIniFile( ChangeFileExt(FileName2, ".ini" ) );
: :
: : if(FindFirst(ChangeFileExt( FileName2, ".ini" ), faArchive, sr) == 0)
: : bIniFileExist = true;
: : else
: : bIniFileExist = false;
: :
: : TDateTime date,time;
: : date=time=Now();
: : AnsiString temp;
: : temp = DateTimeToStr(date);
: :
: :
: : if(!bIniFileExist) {
: : for (int i=0;i<CELL_CNT;i++) {
: : ini->WriteInteger("FIRST", AnsiString().sprintf("Value[%d]",i), Vendor[i].Value_hdd);
: : }
: : ini->WriteDateTime("FIRST","firsttime",temp);
: : for (int i=0;i<CELL_CNT;i++) {
: : ini->WriteInteger("LAST", AnsiString().sprintf("Value[%d]",i), Vendor[i].Value_hdd);
: : }
: : ini->WriteDateTime("LAST","lasttime",temp);
: : ini->WriteInteger("ETC","Nearest",0);
: : TrayMessage(NIM_MODIFY,0);
: : }
: : else {
: : for (int i=0;i<CELL_CNT;i++) {
: : ini->WriteInteger("LAST", AnsiString().sprintf("Value[%d]",i), Vendor[i].Value_hdd);
: : }
: : ini->WriteDateTime("LAST","lasttime",temp);
: : ini->WriteInteger("ETC","Nearest",0);
: : TrayMessage(NIM_MODIFY,0);
: : }
: :
: : delete ini;
|