|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
Scrivere su un file di testo
Ciao a tutti ragazzi
vorrei capire come si crea un programma con classi che permetta la scrittura su un file esterno creato da me. Non è completo il codice ma almeno per capire cosa bisogna fare per scrivere su un file esterno Codice:
class Auto{ public: Auto(); Auto(const char*, string,int, const char *) } void scrivischeda(); private: char*Marca; string Modello; int Prezzo fstream Schedaauto; Codice:
#include"auto.h" Auto::Auto(){ Marca =0 Modello=0; Prezzo=0; Schedaauto.open("schedaauto.txt",ios::out);} Auto::Auto(Const char*mar, string mod=" ", int prez, const char * S) {Marca= strcpy (Marca,mar); Modello=mod; Prezzo=prez; Schedaauto.open(S,ios::out);} void Scrivischeda(){ Schedaauto<<..... } Codice:
#define S "C\\Documents and settings\\ .....\\ Schedaauto.txt" int main(int argc , char*argv[]) {......
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Nov 2005
Messaggi: 96
|
Il main e' la funzione che viene chiamata in fase di esecuzione del programma. Occorre che instanzi una variabile della tua classe e ne chiami le funzioni membro.
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
Quote:
ok, però io vorrei conoscere se il define va bene messo li, oppure come si deve mettere, per far conoscere il percorso di dove è posto il file di testo
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Nov 2005
Messaggi: 96
|
Il #define le puoi mettere ovunque basta che il compilatore riesca a risolverlo. In pratica sono delle direttive per il compilatore eseguite prima della compilazione del programma. Nello specifico tutti le stringhe identiche al primo parametro della #define vengono sostituite con il secondo parametro.
Di solito si mette in testa al file C se pensi di utilizzarla solo al suo interno.In un header file (.h) se pensi di condividerla tra piu' file C. E' buona norma usare delle lettere maiuscole. Io inoltre userei un nome piu' chiaro al posto della semplice S. Ad esempio NOME_FILE_OUTPUT. |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
ciao Karch
ti posso chiedere un piacere?: puoi metterlo praticamente nel codice che ho scritto in modo da rendermi conto cosa veramente devo scrivere.
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:03.