Hogyan lehet c++ ban olyan programot irni, ami annyit csinál, hogy kiirja a képernyőre, hogy hol van a program? (Elérési út)
Platformfüggetlenül sehogy.
Az argv[0]-ban van elvileg az a név, ahogy meg lett hívva. Ezután platformfüggő módon meg tudod keresni, hogy ha azt beírod, akkor melyik program fog lefutni.
Reltív adod meg. Pl csak a nevét és a kiterjesztését írod be az ifstream konstruktorába. Ekkor a programmal egy szinten lévő olyan nevű fájlt nyitja meg.
Ezenkívűl van még 1 érdekes jel. Ha pl azt akarod, hogy relatívan mindig az egy mappában feljebb lévő x.y fájlt nyissa meg akkor erre úgy hivatkozhatsz, hogy ../x.y. Tehát a .. a felette lévő mappát jelenti.
Lehet hogy nem jól értem, de neked az kell, hogy ne kelljen teljes elérési utat adni nem?
Tehát C:\\ blabla helyett csak a teszt.txt-t kelljen megadnod?
Ebben az esetben elég az exe-vel egy mappába másolni, így alapértelmezett ott néz körül.
Lehet hogy csak C#-ban működik, de nem hinném.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!