linux gnu c:llä

Mikä olisi yksinkertaisin tapa lukea C:llä tekstitiedostosta, jossa on joka rivillä esim eri äänilevyn nimi ja se perässä muut tiedot, tavalla, että syötän tämän äänitteen nimen ja ohjelma etsii tiedostosta kyseisen kohdan ja tulostaa vain tämän rivin. Tiedän että tähän on helpompiakin ohjelmia, mutta kun muut tekijät sitovat nyt tähän kieleen ja opettelustankin on kysymys. Siis hyvä linkki johonkin esimerkkiin tai esimerkki olisi tervetullut.
Sirpa
3165
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

Käytä tietokantaa, esim. MySQL

Äänestä

etsi includet. En testannut mutta tuihon tyyliin.


/*
* Levy1= Jotain musiikkia
* Lauluja ja s�l��= T�� on r�ppi�
*/
int
main(int argc, char *argv[])
{
int ec = 0;
char buf[80];
FILE *fp;

if (arc < 2) return 1;

if ( (fp = fopen(, "r")) == NULL)
return errno;

while( fgets(buf, sizeof(buf), fp) ) {
char *value = strchr(buf, '=');
if ( buf[0] == '#' || buf[0] == '
' ) continue;
if ( value != NULL ){
*value = '';
}

if (strcmp(buf, argv[1]) == 0){
    fputc(buf,stdout);
    break;
   }
}
return 0;
}

Äänestä

Tästä on hyvä jatkaa... Lähden jatkamaan tämän koodiesimerkin pohjalta.

Äänestä

Kommentoi aloitusta


tekstitiedostosta lukeminen kirjoitti:

Mikä olisi yksinkertaisin tapa lukea C:llä tekstitiedostosta, jossa on joka rivillä esim eri äänilevyn nimi ja se perässä muut tiedot, tavalla, että syötän tämän äänitteen nimen ja ohjelma etsii tiedostosta kyseisen kohdan ja tulostaa vain tämän rivin. Tiedän että tähän on helpompiakin ohjelmia, mutta kun muut tekijät sitovat nyt tähän kieleen ja opettelustankin on kysymys. Siis hyvä linkki johonkin esimerkkiin tai esimerkki olisi tervetullut.
Sirpa

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