Salve a tutti, sono nuovo del forum e non vi nego che sono nuovo anche nel programmare!
Volevo chiedervi aiuto per quanto riguarda un vettore di strutture in linguaggio C.
vi mando il codice e vi spiego a tutti il mio problema.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 64
#define MAXSTAZ 100000
typedef struct stazione{
char nome[MAX];
int qta;
}staz;
int leggi_file(FILE *fin);
//int conta=0;
staz vett[MAXSTAZ];
int main(void){
char nomefile[MAX];
FILE *fin;
int i;
printf("Nome del file: ");
gets( nomefile);
if( (fin = fopen( nomefile, "r")) == NULL)
{
printf("Errore in apertura file di input \n");
}
if(leggi_file( fin)==NULL){
printf("errore in lettura file di input\n");
system("pause");
return;
}
for(i=0;i<MAXSTAZ;i++){
printf("\n %s %d \n",vett.nome, vett.qta);
system("pause");
}
}
int leggi_file(FILE*fin){
int i,ril;
for(i=0;i<MAXSTAZ;i++){
fscanf(fin, "%s %d", vett.nome, &vett.qta);
//conta++;
//fscanf(fin, "%d\n", &vett.qta);
}
}
praticamente volevo sapere se era possibile non dover caricare tutte le 100000 posizioni(che ho obbligatorie nella consegna dell'esercizio) a seconda di quanto è grande il file!! per favore aiutatemiiiiiiiiiiiiiiii ne sto uscendo pazzo