|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Namespace
Scusa la mia ignoranza . Ma lo scoop cosa è ? Se ho capito bene , con la dichiarazione di un namespace posso includere diversi header e classi e nel momento che richiamo quel namespace in un programma automaticamente vengono incluse le librerie che esso contiene ? E' così più o meno ?
|
|
|
|
|
|
#22 | ||
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: Namespace
Quote:
Scope è la porzione di codice in un cui una struttura (variabile, classe etc etc) è visibile... Ad esempio...lo scope di una variabile locale è dalla dichiarazione fino alla fine del blocco in cui è dichiarata... Quote:
Comunque guarda il link che ti ho postato prima... |
||
|
|
|
|
|
#23 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Ancora un aiuto
Grazie per l'auto con il gotoxy . Ora è tutto a posto . Però è sorto un altro problema . Il programma all'interno del quale utilizzo gotoxy , mi dà problemi nel momento in cui assieme a iostream includo anche fstream.h . Non essendo esperto in materia di namespace , ho eliminato la h a fstream ed il programma parte . iL FILE SU CUI SCRIVERE , PERò NON VIENE GENERATO . Con fstream a differenza di fstream.h l'apertura del file come segue mi dà problemi :
fstream file ; // Tutto ok ; file.open ("dati.txt",ios::app,ios::binary); // Qui non va Mi dice , infatti che la funzione prende solo due parametri . Ma non è che bisogna includere il namespace dell' fstream ? Vi prego aiutatemi . Mi rivolgo soprattutto a cionci e misterx che fino ad ora sono stati gentilissimi |
|
|
|
|
|
#24 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
file.open ("dati.txt",ios::app|ios::binary);
Quelle sono costanti e vanno "accoppiate" con l'or bit a bit... |
|
|
|
|
|
#25 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Provato
Quote:
#include <windows.h> #include <iostream> #include <stdlib.h> #include <fstream> struct persona { char cognome[20]; int numero; }; using namespace std; void stampa (); void gotoxy (int a , int b); void main () { char scelta; persona appoggio ; fstream file ; file.open ("dati.txt",ios::out|ios::binary); system ("cls"); gotoxy (0,0); cout << "COGNOME' : " ; gotoxy (0,1); cout << "NOME : "; gotoxy(20,0); cin.getline (appoggio.cognome,20); ; gotoxy (20,1); cin >>appoggio.numero; file.write ((char *) &appoggio,sizeof appoggio); file.close(); stampa(); cin >> scelta ; } void gotoxy (int a , int b) { HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); COORD coord; coord.X = a; coord.Y = b; SetConsoleCursorPosition(hConsole, coord); } |
|
|
|
|
|
|
#26 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Altro problema
Ragazzi ho un altro problema : la funzione gotoxy di per se funziona . L'ho inserita nel programma che vi allego , ma il compilatore mi dà uno strano problema . Per favore datemi una mano . I file sono due : header.h e main.cpp . il file header.h è incluso nel file main.cpp . L'errore strano è il seguente : mi dice che nel modulo aggiunta e nel modulo stampa non può convertire il parametro dal tipo clinica<dato> a clinica<dato> . Mi sembra assurdo ma compilate il codice allegato e fatemi sapere . Il file allegato è un .zip . Vi prego fatemi sapere .
|
|
|
|
|
|
#27 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
A me compila perfettamente...
Prova a creare un nuovo progetto da zero... |
|
|
|
|
|
#28 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ah...il punto e virgola serve dopo la } solo nelle struct, nelle class, nelle union...e probabilmente in altre situazioni, ma non alla fine delle funzioni o di un blocco del programma...
Inoltre le parentesi {} non servono nei case |
|
|
|
|
|
#29 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Ho provato a creare un nuovo progetto . Ho eliminato i punti e virgola come mi dicevi , ma non ho risolto il problema . Mi faresti un favore ? Elimina tu tutti i punti e virgola e allega i file corretti così riprovo a compilarli . OK ? Mi faresti questo favore ? Sto perdendo la testa con sto C++ . Grazie cionci .
|
|
|
|
|
|
#30 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Un punto e vergola è uno statement vuoto quindi se lo metti compila ugualmente... Io ho preso il tuo sorgente e l'ho compilato a diritto...senza metterci mano... Se hai Visual C++ ti mando il file del progetto... |
|
|
|
|
|
|
#31 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Ok mandami il file del progetto . Ma per curiosità : compili con Visual C++ .NET o Visual C++ 6.0 ? Io uso il .NET . Comunque mandami il file del progetto . Anzi perché non mi mandi tutta la cartella con i file che il compilatore crea ? Il mio indirizzo email è :
[email protected] |
|
|
|
|
|
#32 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ho la versione 6...
Non importa la mail...ecco qui tutta la cartella... |
|
|
|
|
|
#33 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Stranissimo !!!!!!!!!!!!!!!!!!!!! Ho compilato il tuo progetto e mi dà gli stessi errori . Non ce la faccio più !!!!!!!!!!!!!!! Ma io sto pensando ad una cosa ? Sarà che è un baco del .NET ? Che dici lo cancello e reinstallo il 6.0 ? Ti prego dammi un consiglio . Sai a volte per ché odio il C++ ? Perché è talmente tanto potente , talmente tanto potente , che lo porta ad essere veramente difficile . Io ho esperienze di programmazione in Pascal , Visual Basic , ma non mi è mai capitato un linguaggio come il C . UFFA !!!!
|
|
|
|
|
|
#34 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ma a che riga hai l'errore ?
|
|
|
|
|
|
#35 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
L'errore viene generato alla chiamata del modulo aggiunta e stampa . Mi dice che il parametro non può essere convertito e pure il parametro che gli passo è dello stesso tipo
|
|
|
|
|
|
#36 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Ho reinstallato Visual C++ 6.0 e fortunatamente quell'errore non me lo dà più . Il problema è diventato un altro . Io devo scrivere e leggere su di un file binario . Alla partenza del programma io voglio conservare i vecchi dati del file aggiungendone altri : per questo utilizzo la clausola ios::app . Ma sta volta ios::app non mi crea il file . Se invece elimino il namespace std includo iostream.h anziche iostream ed fstream.h anziché fstream la generazione del file avviene correttamente ma la funzione gotoxy non mi funziona più nel senso che gotoxy (12,12) , per esempio , invece di posizionarmi il cursore nel punto 12 12 , mi fà un casino di cose sullo schermo . Come posso risolvere ? E possibile che non riesco a far funzionare questa gotoxy correttamente con il programma ? Cionci ti chiedo di fare una prova con il listato che ti ho mandato . La compilazione è OK , questo già me lo hai detto . Vedi se puoi come risolvere il problema di generazione del file . Ti chiedo quest'altra cortesia . Grazie
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:40.



















