mercoledì 15 aprile 2009

lezione15-04-09

FILE *f1;
char[20] nome;
char[20] cognome;
int eta;
f1=fopen("studenti.txt","w");
fprintf("%s" "%s" "%d\n",nome.cognome,eta);
fclose(f1);
f1=fopen("studenti.txt","r");
fscanf("%s" "%s" "%d\n",nome.cognome,eta);
fclose(f1);
FILE*f2
f2=fopen(professori.txt","w");

martedì 14 aprile 2009

appunti strutture dati

cap 9-10 libro
STRUTTURE DATI
3 UNITA DIDATTICHE:
- i file(di testo);
- array di stringhe;
- algoritmi avanzati(ordinamento e ricerca).
---------------------------------------------------------------------
1° unità didattica{I FILE}

Istruzioni da usare per gestire i files:
1) Definizione di una variabileche punta ad un file
fisico su un disco:
-----------> FILE *f1 (f1=nome interno)
2) Associo il nome interno f1 ad un file fisico su disco;
e questa associazione può essere fatta in due modi:
a) in scrittura "w"
b) in lettura "r"
l'istruzione è: f1=fopen("voti.txt","w");
aprire un file significa associare questo file fisico al nome intero
che sto usando su questo programma.
3) Dopo aver aperto il file, cominciano a scrivere i dati usando
l'istruzione fprintf(...);
4) Per leggere i dati usiamo fscanf(...)
5) Chiusura del file fclose(f1);

esercizio 1

#include
FILE *f1;
FILE *f2;
int num;
void leggiScrivi(){
f1=fopen("esercizio1.txt","r");
f2=fopen("copia1.txt","w");
fscanf(f1,"%d\n",&num);
while(num!=999){
fprintf(f2,"%d\n",num);
fscanf(f1,"%d\n",&num);
}
fclose(f1);
fclose(f2);
}
main(){
leggiScrivi();
}

esercizio

#include
int numeri[10];
int numeri1[10];
int i;
FILE *f1;
void caricaNumeri(){
for (i=0; i<10; i++){
printf("digita dei nuneri interi\n");
scanf("%d\n",&numeri[i]);
}
}
void stampaNumeri(){
for (i=0; i<10; i++){
printf("&d\n",numeri[i]);
}
}
void scriviNumeri(){
f1=fopen("numeri.txt","w");
for (i=0; i<10; i++){
fprintf(f1,"%d\n",numeri[i]);
}
close(f1);
}
void leggiNumeri(){
f1=fopen("numeri.txt","r");
for (i=0; i<10; i++){
fscanf(f1,"%d",&numeri1[i]);
}
}
void stampaNumeri1(){
for (i=0; i<10; i++){
printf("%d\n",numeri[i]);
}
}
main(){
caricaNumeri();
stampaNumeri();
scriviNumeri();
}