Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [C] fread

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337

    [C] fread

    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.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    ho fatto una prova per vedere bene

    codice:
    #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;
    	}

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.