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);
}

Rispondi quotando