Sledeci program je pokusaj ucitavanja podataka iz baze u program (strukturu).
Zbog STRUCT CVOR *SLEDECI mi se podaci ne ucitavaju kako treba (ako izbacim tu liniju koda i sledecu: -novi->sledeci=pocetak;- podaci se ucitavaju kako treba). Molim pojasnjenje ili primer koda.
Sledeci problem kod istog programa, a i kod svih ostalih koje sam pokusavao napraviti a vezani su za ovu temu je sledeci: liniju koda -printf("\n %s",novi->neto);- sam ubacio kako bih kontrolisao sta ucitavam. Medjutim, umesto da mi ispise samo znakove CHAR promenjive NETO duzine 14 znakova (u ovom primeru) on mi ispise sve znakove od neto do kraja (u ovom slucaju CHAR SIFRA). Ili ako bih stavio -printf("\n %s",novi->radnik);- ispisujemi sve znakove od RADNIK pa do SIFRA. Kako da ovo resim.
Code:
#include <stdio.h>
#include <stdlib.h>
typedef struct cvor
{
char indikator;
char radnik[6];
char stavka[2];
char oour[2];
char grupa[5];
char rad[2];
char algodb[1];
char algdop[1];
char stad[1];
char prebiva[2];
char tekmes[2];
char tekobr[2];
char bod[10];
char sati[3];
char koefa[7];
char vrboda[13];
char pojkoef[7];
char ucinak[7];
char n6[10];
char neto[14];
char bruto[15];
char obr[1];
char ggmm[4];
char prepravi[12];
char pravi_neto[12];
char sifra[6];
struct cvor *sledeci;
}PODACI;
PODACI *pocetak,*novi;
int main(void)
{
FILE *fptr;
int i=0;
pocetak=NULL;
fptr=fopen("ldprizar.dbf","r");
fseek(fptr,832,SEEK_SET);
while(i<8)
{
novi=malloc(sizeof(PODACI));
fread(novi,sizeof(PODACI),1,fptr);
novi->sledeci=pocetak;
pocetak=novi;
printf("\n %s",novi->neto);
i++;
}
printf("\n\n");
getchar();
fclose(fptr);
return (0);
}