02/12/09 20:59
matteog
Io ho la seguente pseudocodifica e devo scrivere il programma in c sapeta aiutarmi?
inizio
fp<-apri("listino.dat",scrittura);
registra
chiudi(fp)
fp<-apri("listino.dat",lettura);
stampa
chiudi(fp)
fine
funz registra
inizio
esegui
chiedi(descrizione)
leggi(articolo.descrizione)
chiedi(prezzo)
leggi(articolo.prezzo)
scrivi(articolo,fp)
chiedi(elenco finito?)
leggi(risposta)
ripeti mentre(risposta=="no"
fine
finz stampa
inizio
leggi(articolo,fp)
mentre(fine file(fp)==false) esegui
scrivi(stampante,articolo.descrizione,articolo.prezzo)
leggi(articolo,fp)
ripeti
fine
il programma sotto è ciò che sn riusciyto a fare ma nn funziona questi sn gli errori potete aiutarmi?
documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(19) : error C3861: 'registra': identificatore non trovato
1>c:\documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(20) : error C2665: 'fclose': nessuno dei 2 overload potrebbe convertire tutti i tipi di argomenti
1> c:\programmi\microsoft visual studio 9.0\vc\include\stdio.h(202): potrebbe essere 'int fclose(FILE *)'
1> c:\programmi\microsoft visual studio 9.0\vc\include\stdio.h(202): o 'int fclose(FILE *)'
1> durante la ricerca di corrispondenza con l'elenco di argomenti '(const char [12])'
1>c:\documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(22) : error C3861: 'stampa': identificatore non trovato
1>c:\documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(23) : error C2665: 'fclose': nessuno dei 2 overload potrebbe convertire tutti i tipi di argomenti
1> c:\programmi\microsoft visual studio 9.0\vc\include\stdio.h(202): potrebbe essere 'int fclose(FILE *)'
1> c:\programmi\microsoft visual studio 9.0\vc\include\stdio.h(202): o 'int fclose(FILE *)'
1> durante la ricerca di corrispondenza con l'elenco di argomenti '(const char [12])'
1>c:\documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(34) : error C2664: 'gets': impossibile convertire il parametro 1 da 'std::string' a 'char *'
1> Nessun operatore di conversione definito dall'utente è disponibile o è impossibile chiamare l'operatore
1>c:\documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(47) : error C2664: 'feof': impossibile convertire il parametro 1 da 'const char [12]' a 'FILE *'
1> I tipi a cui si punta sono privi di relazioni. La conversione richiede reinterpret_cast, cast di tipo C o cast di tipo funzione
1>c:\documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(47) : fatal error C1903: impossibile recuperare l'errore o gli errori precedenti. Interruzione della compilazione
1>Il log di compilazione è stato salvato in ' and Settings\Utente\Documenti\Visual Studio 2008\Projects\Project1\file new\file new\Debug\BuildLog.htm'
1>file new - 7 errore/i, 1 avviso/i
========== Compilazione: 0 completate, 1 non riuscite,
inizio
fp<-apri("listino.dat",scrittura);
registra
chiudi(fp)
fp<-apri("listino.dat",lettura);
stampa
chiudi(fp)
fine
funz registra
inizio
esegui
chiedi(descrizione)
leggi(articolo.descrizione)
chiedi(prezzo)
leggi(articolo.prezzo)
scrivi(articolo,fp)
chiedi(elenco finito?)
leggi(risposta)
ripeti mentre(risposta=="no"
fine
finz stampa
inizio
leggi(articolo,fp)
mentre(fine file(fp)==false) esegui
scrivi(stampante,articolo.descrizione,articolo.prezzo)
leggi(articolo,fp)
ripeti
fine
il programma sotto è ciò che sn riusciyto a fare ma nn funziona questi sn gli errori potete aiutarmi?
documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(19) : error C3861: 'registra': identificatore non trovato
1>c:\documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(20) : error C2665: 'fclose': nessuno dei 2 overload potrebbe convertire tutti i tipi di argomenti
1> c:\programmi\microsoft visual studio 9.0\vc\include\stdio.h(202): potrebbe essere 'int fclose(FILE *)'
1> c:\programmi\microsoft visual studio 9.0\vc\include\stdio.h(202): o 'int fclose(FILE *)'
1> durante la ricerca di corrispondenza con l'elenco di argomenti '(const char [12])'
1>c:\documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(22) : error C3861: 'stampa': identificatore non trovato
1>c:\documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(23) : error C2665: 'fclose': nessuno dei 2 overload potrebbe convertire tutti i tipi di argomenti
1> c:\programmi\microsoft visual studio 9.0\vc\include\stdio.h(202): potrebbe essere 'int fclose(FILE *)'
1> c:\programmi\microsoft visual studio 9.0\vc\include\stdio.h(202): o 'int fclose(FILE *)'
1> durante la ricerca di corrispondenza con l'elenco di argomenti '(const char [12])'
1>c:\documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(34) : error C2664: 'gets': impossibile convertire il parametro 1 da 'std::string' a 'char *'
1> Nessun operatore di conversione definito dall'utente è disponibile o è impossibile chiamare l'operatore
1>c:\documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(47) : error C2664: 'feof': impossibile convertire il parametro 1 da 'const char [12]' a 'FILE *'
1> I tipi a cui si punta sono privi di relazioni. La conversione richiede reinterpret_cast, cast di tipo C o cast di tipo funzione
1>c:\documents and settings\utente\documenti\visual studio 2008\projects\project1\file new\file new\file new.cpp(47) : fatal error C1903: impossibile recuperare l'errore o gli errori precedenti. Interruzione della compilazione
1>Il log di compilazione è stato salvato in ' and Settings\Utente\Documenti\Visual Studio 2008\Projects\Project1\file new\file new\Debug\BuildLog.htm'
1>file new - 7 errore/i, 1 avviso/i
========== Compilazione: 0 completate, 1 non riuscite,
#include "stdafx.h" #include <stdio.h> #include <string.h> #include <iostream> using namespace std; struct merce { string descrizione; int prezzo; }; merce elenco_di_articoli; merce articolo; FILE *fp,*fopen(),*fclose(); void main() { fp=fopen("listino.txt","w"); registra(); fp=fclose("listino.txt"); fp=fopen("listino.txt","r"); stampa(); fclose("listino.txt"); system("pause"); } void registra() { int risp; do { cout<<"inserisci descrizione:"<<endl; gets(articolo.descrizione); cout<<"inserisci prezzo :"<<endl; cin>>(articolo.prezzo); cout<<"elenco finito?[0,1]"<<endl; cin>>risp; } while(risp!=0); //fwrite(articolo,fp); } void stampa() { //fread( while(feof("listino.txt")==false) { fwrite(stampante,articolo.descrizione,articolo.prezzo); fread(); } }
aaa