int main(){ char *cptr; cptr=getenv("winbootdir"); // hakee winbootdir-muutujan arvon. voi olla eri muuttuja nt/2k/xp:ssä String str(strcat(cptr,"\system")); cout
0Äänestä
Punikki & 7 hyypiötä
... cout
0Äänestä
Sinivuokko
Punikki & 7 hyypiötä kirjoitti:
... cout
findfirst / findnext ?
0Äänestä
Punikki & 7 hyypiötä
Sinivuokko kirjoitti:
findfirst / findnext ?
ympäristömuuttujan luku käy rivakkaammin kuin tiedoston/kansion haku levyltä/levyiltä. ja mitä find* etsii? system-nimistä kansiota? niitä voi olla muitakin, wintoosa voi olla vaikka asemassa x: jne jne, find* ei etsi rekursiivisesti eli tuo rutiini menee äkkiä liian monimutkaiseksi ja hitaaksi verratuna ympäristömuuttujiin
Nuo ympäristömuuttujat saattavat tosiaan vaihtua eri win-versioissa mutta kokeilepa API-funktiota GetSystemDirecotry
UINT GetSystemDirectory(
LPTSTR lpBuffer, // address of buffer for system directory UINT uSize // size of directory buffer );
esim. borland c 5.5:llä
#include #include
int main(){ char *winsys=new char[255]; GetSystemDirectory(winsys,255); cout
0Äänestä
Sinivuokko
Punikki & 7 hyypiötä kirjoitti:
ympäristömuuttujan luku käy rivakkaammin kuin tiedoston/kansion haku levyltä/levyiltä. ja mitä find* etsii? system-nimistä kansiota? niitä voi olla muitakin, wintoosa voi olla vaikka asemassa x: jne jne, find* ei etsi rekursiivisesti eli tuo rutiini menee äkkiä liian monimutkaiseksi ja hitaaksi verratuna ympäristömuuttujiin
Nuo ympäristömuuttujat saattavat tosiaan vaihtua eri win-versioissa mutta kokeilepa API-funktiota GetSystemDirecotry
UINT GetSystemDirectory(
LPTSTR lpBuffer, // address of buffer for system directory UINT uSize // size of directory buffer );
esim. borland c 5.5:llä
#include #include
int main(){ char *winsys=new char[255]; GetSystemDirectory(winsys,255); cout
..c-aloittelija kysyi? find*-funktioilla ei tietenkään ole käyttöä jos etsitään hakemistopolkua esim. ympäristömuuttujasta.
Tarkkaan ottaen kysyjä halusi kuitenkin lukea hakemistoa (ei hakemistopolkua) muuttujaan. Ehkä hän tarkoitti jotakin muuta, en tiedä...
hakemistopolku --> GetSystemDirectory() tai getenv() hakemisto --> find*()
0Äänestä
Punikki & 7 hyypiötä
Sinivuokko kirjoitti:
..c-aloittelija kysyi? find*-funktioilla ei tietenkään ole käyttöä jos etsitään hakemistopolkua esim. ympäristömuuttujasta.
Tarkkaan ottaen kysyjä halusi kuitenkin lukea hakemistoa (ei hakemistopolkua) muuttujaan. Ehkä hän tarkoitti jotakin muuta, en tiedä...
hakemistopolku --> GetSystemDirectory() tai getenv() hakemisto --> find*()
>Tarkkaan ottaen kysyjä halusi kuitenkin lukea hakemistoa (ei hakemistopolkua) muuttujaan. Ehkä hän tarkoitti jotakin muuta, en tiedä...
Nyt kun sanoiksi puit niin voihan tuo olla noinkin... Tarkkaan kysymykseen tarkka vastaus tai jotain... Ehkä sittenkin system-polku muuttujaan GetSystemDirectoryllä ja sitten kys. kansion filet listaan find*:lla? ;)
Vastaukset 6
Vanhimmat
#include
#include
#include
#include
int main(){
char *cptr;
cptr=getenv("winbootdir"); // hakee winbootdir-muutujan arvon. voi olla eri muuttuja nt/2k/xp:ssä
String str(strcat(cptr,"\system"));
cout
...
cout
findfirst / findnext ?
ympäristömuuttujan luku käy rivakkaammin kuin tiedoston/kansion haku levyltä/levyiltä.
ja mitä find* etsii? system-nimistä kansiota? niitä voi olla muitakin, wintoosa voi olla vaikka asemassa x: jne jne, find* ei etsi rekursiivisesti eli tuo rutiini menee äkkiä liian monimutkaiseksi ja hitaaksi verratuna ympäristömuuttujiin
Nuo ympäristömuuttujat saattavat tosiaan vaihtua eri win-versioissa mutta kokeilepa API-funktiota GetSystemDirecotry
UINT GetSystemDirectory(
LPTSTR lpBuffer, // address of buffer for system directory
UINT uSize // size of directory buffer
);
esim. borland c 5.5:llä
#include
#include
int main(){
char *winsys=new char[255];
GetSystemDirectory(winsys,255);
cout
..c-aloittelija kysyi? find*-funktioilla ei tietenkään ole käyttöä jos etsitään hakemistopolkua esim. ympäristömuuttujasta.
Tarkkaan ottaen kysyjä halusi kuitenkin lukea hakemistoa (ei hakemistopolkua) muuttujaan. Ehkä hän tarkoitti jotakin muuta, en tiedä...
hakemistopolku --> GetSystemDirectory() tai getenv()
hakemisto --> find*()
>Tarkkaan ottaen kysyjä halusi kuitenkin lukea hakemistoa (ei hakemistopolkua) muuttujaan. Ehkä hän tarkoitti jotakin muuta, en tiedä...
Nyt kun sanoiksi puit niin voihan tuo olla noinkin...
Tarkkaan kysymykseen tarkka vastaus tai jotain...
Ehkä sittenkin system-polku muuttujaan GetSystemDirectoryllä ja sitten kys. kansion filet listaan find*:lla? ;)