PDA

Visualizza la versione completa : C Dichiarazione file,e funzioni salva,carica


nubsthead
29-03-2010, 12:56
#include <stdio.h>
#include <stdlib.h>

void menu();
void carvett();
void carica();
void salva();
file *p;
int main()
{
menu();
system("PAUSE");
return 0;
}


salto il menu'



void carvett(){
int n,i;
char vett[n][20];
do{
printf("inserisci il numero di alunni della classe: ");
scanf("%d",&n);
if(n>35||n<2)
printf("\nError:Inserisci un numero compreso tra 10 e 35\a\n\n");
else
printf("\nNumero accettato\n\n");
}
while(n>35||n<2);
printf("Alunni frequentati la suddetta classe\n");
for(i=0;i<n;i++)
{
printf("[%d]: ",i+1);
fflush(stdin);
gets(vett[i]);
}
}

void carica(){
int i,n;
p=fopen("classe.txt","w");
for(i=0;i<n;i++)
fscanf(p,"%s\n",&vett[i]);
fclose(p);
return;
}

void salva(){
int i,n;
fopen("classe.txt","w");
for(i=0;i<n;i++)
fprintf(p,"%s\n", vett[i]);
fclose(p);
return;
}


Andiamo alle domande:
-Mi potete spiegare come devo fare il passaggio dei parametri?
- come dichiarare il file
- come passare il parametro n a tutte le funzioni

qua posto intanto il risultato della compilazione

11 C:\Dev-Cpp\Lavori\Esercizio valutato.c syntax error before '*' token
11 C:\Dev-Cpp\Lavori\Esercizio valutato.c [Warning] data definition has no type or storage class
C:\Dev-Cpp\Lavori\Esercizio valutato.c In function `carica':
96 C:\Dev-Cpp\Lavori\Esercizio valutato.c [Warning] assignment from incompatible pointer type
98 C:\Dev-Cpp\Lavori\Esercizio valutato.c `vett' undeclared (first use in this function)
(Each undeclared identifier is reported only once for each function it appears in.)
98 C:\Dev-Cpp\Lavori\Esercizio valutato.c [Warning] passing arg 1 of `fscanf' from incompatible pointer type
99 C:\Dev-Cpp\Lavori\Esercizio valutato.c [Warning] passing arg 1 of `fclose' from incompatible pointer type
C:\Dev-Cpp\Lavori\Esercizio valutato.c In function `salva':
107 C:\Dev-Cpp\Lavori\Esercizio valutato.c `vett' undeclared (first use in this function)
107 C:\Dev-Cpp\Lavori\Esercizio valutato.c [Warning] passing arg 1 of `fprintf' from incompatible pointer type
108 C:\Dev-Cpp\Lavori\Esercizio valutato.c [Warning] passing arg 1 of `fclose' from incompatible pointer type


Sono tutti errori relativi alle domande di sopra solo che nei miei manuali non vengono spiegati bene e sn pure in inglese...


Se avete anche dei link a dei manuali in lingua italiana che siano per principianti come me... vi ringrazio :D

Loading