Ciao a tutti,
ho scritto questo codice, ma vorrei renderlo dinamico e non settare a priori la lunghezza di str[50] e temp[50]: qualcuno potrebbe scrivermi il codice che dovrei usare?
Forse devo allocare una stringa lunga N e poi chiedermi se c'è "\n" : se non c'è allora aumento lo spazio di memoria allocata di n con realloc....
...il problema è che non so farlo!

Grazie

#include <stdio.h>
#include <stdlib.h>
#define M 50
#define L 12

typedef struct parametri
{
float fp;
}p;

int main (void)
{
p vet[L];
char temp[M];
char str[M];
int i;
FILE * fp;
float f;

fp = fopen("miofile.txt","r");
if(fp==NULL){
printf("Errore in apertura file");
system("pause");
exit(1);
}

i=0;
while(fgets(temp,M,fp)!=NULL) {
sscanf(temp,"%s",str);
if (strcmp(str,"VOLUME")==0){
fscanf (fp,"%*s %*s %f",&f);
vet[i].fp=f;
i++;
fgets(temp,M, fp);
}
}

fclose (fp);
for (i=0;i<L;i++){
printf("Falso positivo = %f\n",vet[i].fp);
}
system("pause");
return(0);
}