Q&A

  • 어느 경로에서든 실행파일이 있는 곳의 파일을 읽어오도록..하는 방법좀..부탁드립니다.
프로그램이 시작된 후..아래와 같이 파일의 경로를 써주지 않고 어느 경로에 있더라도

실행파일이 있는 폴더로 경로를 잡아주고 그 경로안에 있는 파일명을 읽어들이려고

하는데..제가 알기론 ExtractFilesName(파일명)하면 될 것 같은데...그게 않되서요..

인스톨쉴드를 사용해서..인스톨시킬. 때..아래와 같이 하면..그 경로를 바꿔서 인스톨하면 당연히 파일을 읽어오지 못하겠죠???

그래서...그 부분을 알고 싶습니다.



with TIniFile.Create('C:monitormoni_ini.ini') do

begin

try

hColNum := ReadInteger('Count','hardware_Info_NO',0);

hRowNum := ReadInteger('Count','demon_hostnameNO',0)+1;

hFtpNum := ReadInteger('Count','FTP_Info_NO',0);



StringGrid1.ColCount := hColNum;

StringGrid1.RowCount := hRowNum;



SetLength(hFtpStr,hFtpNum);



for j := 0 to hRowNum do

begin

StringGrid1.Cells[0,j+1]:= ReadString('demon_hostname',IntToStr(j),'');

for i := 0 to hColNum-1 do

StringGrid1.Cells[i,0]:= ReadString('hardware_Info',IntToStr(i),'');

..........

..........





2  COMMENTS
  • Profile
    박권섭 2000.05.17 04:48
    이상학 wrote:

    > 프로그램이 시작된 후..아래와 같이 파일의 경로를 써주지 않고 어느 경로에 있더라도

    > 실행파일이 있는 폴더로 경로를 잡아주고 그 경로안에 있는 파일명을 읽어들이려고

    > 하는데..제가 알기론 ExtractFilesName(파일명)하면 될 것 같은데...그게 않되서요..

    > 인스톨쉴드를 사용해서..인스톨시킬. 때..아래와 같이 하면..그 경로를 바꿔서 인스톨하면 당연히 파일을 읽어오지 못하겠죠???

    > 그래서...그 부분을 알고 싶습니다.

    >

    > with TIniFile.Create('C:monitormoni_ini.ini') do

    > begin

    > try

    > hColNum := ReadInteger('Count','hardware_Info_NO',0);

    > hRowNum := ReadInteger('Count','demon_hostnameNO',0)+1;

    > hFtpNum := ReadInteger('Count','FTP_Info_NO',0);

    >

    > StringGrid1.ColCount := hColNum;

    > StringGrid1.RowCount := hRowNum;

    >

    > SetLength(hFtpStr,hFtpNum);

    >

    > for j := 0 to hRowNum do

    > begin

    > StringGrid1.Cells[0,j+1]:= ReadString('demon_hostname',IntToStr(j),'');

    > for i := 0 to hColNum-1 do

    > StringGrid1.Cells[i,0]:= ReadString('hardware_Info',IntToStr(i),'');

    > ..........

    > ..........

    >



    사용하시는 OS 가 MS-Windows 95 호환이면 Registry 의 사용을 권해 드립니다.



    현재의 방법을 사용하시려면

    TIniFile.Create( ExtractFilePath( ParamStr( 0 ) ) + 'moni_ini.ini' )

    와 같이 하시면 될듯 싶습니다.

    이때 ParamStr 은 시스템 명령행을 의미합니다.



  • Profile
    구창민 2000.04.26 04:31
    이상학 wrote:

    > 프로그램이 시작된 후..아래와 같이 파일의 경로를 써주지 않고 어느 경로에 있더라도

    > 실행파일이 있는 폴더로 경로를 잡아주고 그 경로안에 있는 파일명을 읽어들이려고

    > 하는데..제가 알기론 ExtractFilesName(파일명)하면 될 것 같은데...그게 않되서요..

    > 인스톨쉴드를 사용해서..인스톨시킬. 때..아래와 같이 하면..그 경로를 바꿔서 인스톨하면 당연히 파일을 읽어오지 못하겠죠???

    > 그래서...그 부분을 알고 싶습니다.

    >

    > with TIniFile.Create('C:monitormoni_ini.ini') do

    > begin

    > try

    > hColNum := ReadInteger('Count','hardware_Info_NO',0);

    > hRowNum := ReadInteger('Count','demon_hostnameNO',0)+1;

    > hFtpNum := ReadInteger('Count','FTP_Info_NO',0);

    >

    > StringGrid1.ColCount := hColNum;

    > StringGrid1.RowCount := hRowNum;

    >

    > SetLength(hFtpStr,hFtpNum);

    >

    > for j := 0 to hRowNum do

    > begin

    > StringGrid1.Cells[0,j+1]:= ReadString('demon_hostname',IntToStr(j),'');

    > for i := 0 to hColNum-1 do

    > StringGrid1.Cells[i,0]:= ReadString('hardware_Info',IntToStr(i),'');

    > ..........

    > ..........

    >

    >







    안녕하세요~ 구창민입니다.



    저녁을 먹고 났더니 졸립군요. ^^;



    실행된 파일의 경로는 Application.ExeName 이 가지고 있습니다.

    예를 들면 이런 형태로 들어 있습니다 --> 'C:TestTest.exe'



    참고로, 실행파일만 뽑아쓰려면

    ExtractFileName(Applicatio.ExeName). 결과 -->'Test.exe'



    실행파일 경로만을 뽑으려면

    ExtractFilePath(Application.ExeName). 결과 -->'C:Test'





    P.S: 이건 사적인 질문입니다만, 혹시 Auction에서 경매에 참여하시고 계시나요?

    제가 Auction에 파견나와서 일하고 있는데 이상학님의 이름을 송금할때

    본거 같군요(반가워서리..) ^^

    저는 Firm Banking프로그램을 개발중이거든요.

    경매에 참여안하신다면 죄송하구요~ ^^;



    그럼~ 즐거운 프로그래밍 하시길~