Izgleda da je neki ispitni rok u toku. Slicni zadaci - svi bi da
seckaju jadne stringove u raznim zadacima.
Evo zato primer kako citati liniju po liniju iz fajla i izdvajati podstringove razdvojene zarezima:
Code:
// Dev-Cpp 4.9.9.2 with Mingw/GCC 3.4.2
#include <stdio.h>
#include <string.h>
// Test primer za f-ju <strtok>:
int main (){
char linija[100], var[100]; // trebalo bi da bude dovoljno dugacko ...
FILE * pinf = fopen ("Datumi.txt","r");
if (pinf == NULL) perror ("Greska ... ");
else {
char * pch;
while (fgets(linija, 100, pinf)!=NULL){
pch = strtok (linija,",");
int i=0;
while (pch != NULL) {
if (pch != NULL) {
sprintf (var,"%s",pch);
// sad nekako upotrebi <var> ... recimo - stapaj ga...
printf ("%s\n",var);
}
pch = strtok (NULL, ",");
i++;
}
}
fclose (pinf);
}
system("pause");
return 0;
}
/*
U fajli Datumi.txt su redovi:
April,5,1986
Mart,23,2007
April,16,1968
Decembar,14,1975
*/
A ovo bi trebalo da dobijes na izlazu:
April
5
1986
Mart
23
2007
April
16
1968
Decembar
14
1975
Press any key to continue . . .
Funkcija
strtok se moze iskoristiti na razne nacine, pa pogledajte dokumantaciju za vise detalja.
idb