System hakemisto

Miten c :lla luetaan /windows/system
hakemisto muuttujaan !.
6211
Äänestä

Muut lukivat myös

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

Äänestä
  • ...
    cout

    Äänestä

  • Punikki & 7 hyypiötä kirjoitti:

    ...
    cout

    findfirst / findnext ?

    Äänestä

  • 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

    Äänestä

  • 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*()

    Äänestä

  • 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? ;)

    Äänestä

Kommentoi aloitusta


c-aloittelija kirjoitti:

Miten c :lla luetaan /windows/system
hakemisto muuttujaan !.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu