Kuinkas on järkevintä tallentaa esim tietokannan osoite. Tein niin että kun käyttäjä hakee tietokannan sijainnin, ohjelma luo tekstitiedoston ja kirjoittaa polun sinne. Kun polkua tarvitaan löytyy se sieltä tekstitiedostosta. Onko jotain muuta vinkkiä tähän polun tallennukseen. Ongelmana tossa lähinnä on että se tekstitiedosto on tullu lätkästyä vaan mihin sattuu kun ei välttämättä tiedä että missä hakemistossa se ohjelma sijaitsee
poluntallennus
ihmemies
3210
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Jos Windows-maailmasta puhut, niin rekisteri on tuollaisten tietojen talletusta varten.
Visual C -esimerkki (mikäli HKEY_CURRENT_USER käy):
CWinApp::SetRegistryKey(...)
Tämän jälkeen voit käyttää vanhoja tuttuja INI-tiedoston luku-/kirjoitusfunktioita, kuten GetProfileString() ja SetProfileString().
Lue helpistä lisää.
Jos rekkari ei natsaa, niin mikset pistäisi polku-tiedostoa samaan kansioon vars. ohjelman kanssa.
1) Jos väsäät ohjelmalle pikakuvakkeen (oletan, että puhutaan wintöötistä) niin työkansio on automatique sama kuin ajettavan tiedoston.
2) Ainakin C/C :ssa ja Pascalissa eka komentoriviparametri on itse ajettava tiedosto, josta saa kaapaistua oikean kansion.
Kansio (Win-maailman termi) ? Hakemistoa tarkoittanet.
2) 1. parametrissä ei ole hakemistoa, vain se tieto, millä nimellä ohjelma käynnistettiin.
Esim. testiohjelma nimeltä aaa tulostaa:
00:52:57 ~>./aaa
argv[0]=./aaa
00:53:00 ~>~/aaa
argv[0]=/home/mika/aaa
00:53:29 ~>cd prg/
00:53:36 ~/prg>../aaa
argv[0]=../aaa
Testiohjelman lähdekoodi on siis simppeli:
#include
int main(int argc, char **argv) {
printf("argv[0]=%s
", argv[0]);
return 0;
}