|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: May 2004
Messaggi: 22
|
URGENTISSIMO!!
Per favore qualcuno mi aiuti a risolvere questo problema in c++, mi serve al più presto possibile.Grazie.
QUESTA E' LA CLASSE FILE.H : #include<fstream.h> #include<iostream.h> class fil { public: void scrivi(char nome_file[30],struct oggi *puntatore) { fstream logico; logico.open(nome_file,ios::out|ios::binary); logico.write((char *) & *puntatore,sizeof *puntatore); logico.close(); } void leggi(char nome_file[30],struct oggi *puntatore) { fstream logico; logico.open(nome_file,ios::in|ios::binary); logico.clear(); logico.read((char *) & *puntatore,sizeof *puntatore); logico.close(); } }; fil file; QUESTO E' IL PROGRAMMINO: #include<iostream.h> #include<fstream.h> #include<file.h> struct oggi { char ci[10]; int goal; int peso; }; void main() { int ris; struct oggi prova; cout<<"leggere(1) o scrivere(0)? "; cin>>ris; if(ris==0) { cout<<"goal: "; cin>>prova.goal; file.scrivi("uffa.txt",&prova); } if(ris==1) { file.leggi("uffa.txt",&prova); cout<<"goal: "<<prova.goal<<endl;; } } IL PROGRAMMA MI DA I SEGUENTI ERRORI: c:\programmi\microsoft visual studio\vc98\include\file.h(13) : error C2027: use of undefined type 'oggi' c:\programmi\microsoft visual studio\vc98\include\file.h(9) : see declaration of 'oggi' c:\programmi\microsoft visual studio\vc98\include\file.h(21) : error C2027: use of undefined type 'oggi' c:\programmi\microsoft visual studio\vc98\include\file.h(9) : see declaration of 'oggi' Error executing cl.exe. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Empoli (firenze)
Messaggi: 1521
|
non devi scrivere nel main
struct oggi prova; ma solo oggi prova;
__________________
Imac 20" + iphone 4 16gb + MacBook Pro 13" Concluso affari con: bottoni,skino,semmy83,alex_ |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: May 2004
Messaggi: 22
|
il problema persiste
la situazione è rimasta la stessa!!ma dove sara l'errore???
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Roma
Messaggi: 806
|
La dichiarazione di 'struct oggi' la devi spostare nel file.h e non nel sorgente .c dove di trova il main
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
#include "file.h"
|
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: May 2004
Messaggi: 22
|
Ragazzi non funziona!La struttura appartiene al programma.
Deve funzionare con la struttura nel prog. e non nel .h. Adesso io non so se questo sia possibile pero' il mio obbiettivo era quello.Sicuro che non cè un'altro modo? |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Roma
Messaggi: 806
|
Quote:
Un'alternativa, che io non opterei, sarebbe quella di mettere la definizione della struttura in un header file pippo.h e poi aggiungerei l'istruzione #include "pippo.h" sia in file.h che nel file dove si trova il main |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:10.



















