|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Aug 2005
Messaggi: 21
|
[c++.net]problema con fread
come posso rislvere questo problema la funzione "fread" mi crea problemi e mi da errori sul compilatore.net
se metto un ciclo for sopra "fread" il compilatore non mi da errori va tutto bene ma non mi da gli effetti desiderati(naturalmente)Sbaglio qualcosa? grazie. "u" è un CByteArray FILE *fp; if((fp=fopen("prova","rb"))==NULL) { MessageBox("imposibbile aprire il file"); } fread(&u,sizeof(CByteArray),1,fp); \*qui è il problema*\ static.Format("Numero %d",u.GetUpperBound()); fclose(fp); |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
CByteArray no nlo conosco...è un puntatore? se cosi togli la & prima di u.
Inoltre ti consiglio di usare gli stream del c++ al posto delle funzioni di i/o del C. Qui trovi la reference: http://www.cplusplus.com/ref/ (clicca su iostream library)
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Aug 2005
Messaggi: 21
|
intanto grazie per la risposta cmq CByteArray non è un puntatore.
sto leggendo il link che mi hai dato.Grazie |
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Aug 2005
Messaggi: 21
|
il compilatore mi dice che non trova ifstream anche se ho incluso
#include <iostream> #include <fstream> c'e' qualcosa che non va? o devo inizializzare o includere un'altra cosa ? |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
gli include sono giusti. Fammi vedere l'errore preciso del compilatore. forse sbagli a invocare il costruttore..
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Aug 2005
Messaggi: 21
|
C2065: "ifstream": identificatore non dichiarato questo è l'errore che mi da e naturalmente anche alle alla variabile dopo ifstream
per esempio ifstream m_c; non trova neanche m_c thank |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Hai dichiarato l'uso del namespace std ?
Si fa cosi: using namespace std; questa riga va messa dopo gli include e prima delle funzioni, leggendo gli esempi della reference che ti ho dato puoi notare che includono questa direttiva, oppure non mettere quella riga però metti std:: prima di ogni riferimento a tipi della libreria standard del cpp, ad esempio: std::ifstream m_c;
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#8 |
|
Junior Member
Iscritto dal: Aug 2005
Messaggi: 21
|
grazie finalmente la funzione funge mancava proprio using namespace std;.grazie ancora
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:00.


















