Problem koji imam jeste da nemogu da iscitam vrijednost iz fajla sa fscanf funkcijom. Vrijednost koju treba da iscitam je jedan broj i treba da ga smjestim u varijablu radi kasnijeg poredjenja.
Ovo je dio koda:
Code:
FILE *id_file;
char filename_temp[]="increment_id";
char filename[60];
int id_value=0;
int i=0;
sprintf(filename, "%s%s", DIR_PATH, filename_temp);
printf("\n PatientID file name is %s",filename);
if((id_file=fopen(filename,"w+"))==NULL)
printf("\nUnable to open id file\n");
i=fscanf(id_file,"%d",&id_value);
printf("\n Vrijednost i=%d",i);
printf("\n\n Value of id_value is %d\n\n",id_value);
FILE *id_file;
char filename_temp[]="increment_id";
char filename[60];
int id_value=0;
int i=0;
sprintf(filename, "%s%s", DIR_PATH, filename_temp);
printf("\n PatientID file name is %s",filename);
if((id_file=fopen(filename,"w+"))==NULL)
printf("\nUnable to open id file\n");
i=fscanf(id_file,"%d",&id_value);
printf("\n Vrijednost i=%d",i);
printf("\n\n Value of id_value is %d\n\n",id_value);
Problem je u tome sto mi fscanf uvijek vrati da je i= -1 sto znaci da nije procitao vrijednost iz fajla, tako da id_value uvijek ostane 0 posto je tako na pocetku deklarisano.
Svi prijedlozi su dobro dosli :-)
EDIT: X Files : Molim Vas da zbog preglednosti, kod upisujete između tag-ova predviđenih za to:
[code]
int main ( int argc, char *argv[] )
{
// ...
return 0;
}
[/code]
Tako uokviren (formatizovan) kod će se videti ovako:
Code:
int main ( int argc, char *argv[] )
{
// ...
return 0;
}
int main ( int argc, char *argv[] )
{
// ...
return 0;
}
[Ovu poruku je menjao X Files dana 11.04.2007. u 14:10 GMT+1]
Sve mozes nahraniti ali oci nikad :-)