Relativní cesty k souborum
Zdravim, potřebuju pomoci. Právě dokončuji individuální praktickou maturitu a narazil jsem na jeden problém.
Používám Borland Delphi 7 , na začátku programu načítám externí soubor přes OpenDialog->AssignFile (Soubor,OpenDialog1.FileName); Později (už v jiném unitu) používám relativní cestu -> AssignFile (Soubor,'data/data.txt'); tady je právě ten problém. Tato relativní cesta se nepočítá od spuštěného souboru exe, ale od té cesty, ze které jsem načítal předtím ten soubor. V čem je problém??? Určitě by mi pomohla funkce na vrácení cesty exe souboru.... Diky za odpověď.
V Delphi si neumím ani uprdnout, ale přepokládám, že tak jako jinde existuje funkce, která vrací
úpnou cestu EXE (tam odkud byl program spuštěn).
V delphi AssignFile pouziva tzv "current directory", mozes si ho skusit nacitat na zaciatku programu, http://www.delphibasics.co.uk/RTL.asp?Name=GetCurre ntDir,
alebo zistit si hockedy cestu k tvojmu exe, ExtractFilePath(Paramstr(0)), a nastavit si current directory http://www.delphibasics.co.uk/RTL.asp?Name=SetCurre ntDir
Ale uvedom si, ze OpenDialog.FileName vrací jmeno souboru vcetne cesty!