salve a tutti,vorrei cortesemente chiedere aiuto!
sto sviluppando un programma per la gestione di un torneo di golf.
sto assembalndo i vari pezzi che man mano sviluppo.
questa è una delle prime stesure per verificare il funzionamento del primo comando dal menu:
Ovviamente non va!!codice:#include <stdio.h> #include<iostream.h> #include<fstream.h> #include<iomanip.h> struct torneo { char nometorneo[100]; int buche; int par[72]; }torneo; int torneogolf(int argc,char*argv[]) { ofstream fout; int i; if(argc<2) // controllo apertura corretta del file { cout<<"Errore sulla linea di comando!"<<endl; cout<<"Uso: "<<argv[0]<<" file-dati"<<endl; return 1; } //apertura del file solo in scrittura fout.open(argv[2],ios::out); if(fout.fail()) { cout<<"Errore apertura file "<<argv[1]<<endl; return 1; } //ciclo di scrittura i=0; cout<<"Inserire il nome del torneo: "; cin>>torneo.nometorneo; fout<<torneo.nometorneo<<endl; cout<< "Inserire il numero di buche del torneo: "; cin>>torneo.buche; for(i=0;i<torneo.buche;i++) { cout<<"Inserire il par della buca "<<i+1<<":"; cin>> torneo.par[i]; fout<< torneo.par[i]<<endl; } fout.close(); return 0; } int main() { int scelta; do{ cout<<"--------------------------------"<<endl; cout<<"| |"<<endl; cout<<"| TORNEO DI GOLF |"<<endl; cout<<"| Menu |"<<endl; cout<<"| |"<<endl; cout<<"| Opzioni |"<<endl; cout<<"| 1-Inserire Torneo |"<<endl; cout<<"| 2-Inserire Giocatori |"<<endl; cout<<"| 3-Visualizzare Classifiche |"<<endl; cout<<"| 0-Per uscire |"<<endl; cout<<"| |"<<endl; cout<<"--------------------------------"<<endl; cout<<"Scegli: "; cin>> scelta; switch (scelta) { case 1: torneogolf(); break; default: cout << "Opzione non prevista!" << endl;} }while(scelta!=0); return 0; }
qualcuno riesce a vedere dove sbaglio?
se al posto di usare int torneogolf(paramtri),usassi la funzione void,come dovrei inserire i comandi per la letteura del file dove andare a scrivere,in questo caso un file txt.
Grazie mille a tutti quelli che cercheranno di aiutarmi

Rispondi quotando

