E lo so il problema è che ho dovuto dichiarare tutto char altrimenti nella sscanf mi dava errore questo è il codice comunque ora ho risolto grazie mille ancora una volta
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char parole[50];
int i=0;
char nome[50], sala[50], orario[50], posti[50], prezzo[50];
FILE *fp;
fp=fopen("programmazione.db", "r");
if(fp==NULL)
{
printf("Impossibile aprire il file\n");
exit(0);
}
if(argc==2)
{
while(!feof(fp))
{
fgets(parole, 50, fp);
sscanf(parole, "%s %s %s %s %s", nome, sala, orario, posti, prezzo);
if(!strcmp(orario, argv[1]))
printf("%s\n", parole);
}
}
if(argc==3)
{
while(!feof(fp))
{
fgets(parole, 50, fp);
sscanf(parole, "%s %s %s %s %s", nome, sala, orario, posti, prezzo);
if(strcmp(argv[2], prezzo)>0 )
printf("%s\n", parole);
}
}
else
{
printf("Errore\n");
}
fclose(fp);
return 0;
}
se scrivo sscanf(parole, "%s %s %s %d %f", nome, sala, orario, posti, prezzo)
mi da due warning e non mi restituisce l'output