PDA

View Full Version : [C]Scrivere array su file esterno.txt


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 :)