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
Sirpa
Vastaukset 3
Vanhimmat
Käytä tietokantaa, esim. MySQL
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;
}
Tästä on hyvä jatkaa... Lähden jatkamaan tämän koodiesimerkin pohjalta.