biondokkiverdi
24-01-2012, 11:45
Buongiorno a tutti,
vorrei far stampare al compilatore su un file di testo.txt soltanto i dati del file "Oggetti.txt" che presentano il valore "QUANTITA" uguale a 100.
Il corpo del programma è il seguente:
#include <stdlib.h>
#include <stdio.h>
#define ARTICOLI 50
struct articoli
{
char nome[ARTICOLI];
char modello[ARTICOLI];
int quantita;
};
typedef struct articoli Articoli;
int caricaarticoli(Articoli []);
int caricaarticoli (Articoli ar[])
{
FILE *art;
int ind=1,quantita,i;
char nome[100],modello[100],Console;
if ((art=fopen("Oggetti.txt","r"))!=NULL)
{
printf ("File aperto. Inizio la lettura\n==================\n");
while ((!feof(art)))
{
fscanf (art, "%s %s %d",
ar[ind].nome,
ar[ind].modello,
&ar[ind].quantita);
printf("Articolo%d\n\nNOME %s\nCOGNOME %s\nQUANTITA %d\n",
ind,
ar[ind].nome,
ar[ind].modello,
ar[ind].quantita);
ind++;
printf("============================================\n");
i++;
}
fclose(art);
}else printf ("\nERRORE CARICAMENTO FILE\n");
return ind-1;}
int main ()
{
Articoli ElencoArticoli[ARTICOLI];
int articolitrovati,i,ind,quantita;
articolitrovati= caricaarticoli(ElencoArticoli);
printf ("\n=============================================\nClienti trovati %d\n",articolitrovati);
system("PAUSE");
}
Grazie a tutti per l'aiuto :)
vorrei far stampare al compilatore su un file di testo.txt soltanto i dati del file "Oggetti.txt" che presentano il valore "QUANTITA" uguale a 100.
Il corpo del programma è il seguente:
#include <stdlib.h>
#include <stdio.h>
#define ARTICOLI 50
struct articoli
{
char nome[ARTICOLI];
char modello[ARTICOLI];
int quantita;
};
typedef struct articoli Articoli;
int caricaarticoli(Articoli []);
int caricaarticoli (Articoli ar[])
{
FILE *art;
int ind=1,quantita,i;
char nome[100],modello[100],Console;
if ((art=fopen("Oggetti.txt","r"))!=NULL)
{
printf ("File aperto. Inizio la lettura\n==================\n");
while ((!feof(art)))
{
fscanf (art, "%s %s %d",
ar[ind].nome,
ar[ind].modello,
&ar[ind].quantita);
printf("Articolo%d\n\nNOME %s\nCOGNOME %s\nQUANTITA %d\n",
ind,
ar[ind].nome,
ar[ind].modello,
ar[ind].quantita);
ind++;
printf("============================================\n");
i++;
}
fclose(art);
}else printf ("\nERRORE CARICAMENTO FILE\n");
return ind-1;}
int main ()
{
Articoli ElencoArticoli[ARTICOLI];
int articolitrovati,i,ind,quantita;
articolitrovati= caricaarticoli(ElencoArticoli);
printf ("\n=============================================\nClienti trovati %d\n",articolitrovati);
system("PAUSE");
}
Grazie a tutti per l'aiuto :)