PDA

Visualizza la versione completa : [C] fread


{-_-}
14-01-2008, 19:45
FILE *fp;

fp= fopen("nomefile", "r");

typedef struct{...} persona;

persona persone[30];

per leggere pił strutture contemporaneamente da un file devo fare:

fread(fp, sizeof(struct persona), 30 , fp);

in questo modo in ogni elemento del vettore trovo una struttura?

e le strutture partono da 0 a 20 giusto?

ho un dubbio perchč non le abbiamo mai usate per leggere + file.

{-_-}
14-01-2008, 20:49
ho fatto una prova per vedere bene




#include<stdio.h>

int main(){
FILE *fp;
int i;
int vett1[]={0,1,2,3,4,5,6,7,8,9};
int vett2[100];
fp=fopen("prova_fwritemultipla", "w+");

fwrite(vett1,sizeof(int), 10, fp);

rewind(fp);

fread(vett2, sizeof(int), 10, fp);

for(i=0;i<10;i++){ printf("v1--->%d\n", vett1[i]);}printf("\n***************\n\n");
for(i=0;i<10;i++){ printf("v2--->%d\n", vett2[i]);}

getchar();

return 1;
}

Loading