Oppure

Loading
03/01/07 16:53
Hunterwolf
ciao a tutti! mi sono appena iscritto a questo forum! complimenti x il sito e il forum è davvero carino lo seguivo già da tempo!

arrivo al problema...

per provare ofstream e iostream avevo creato questo semplice programma

#include <iostream>
#include <fstream>
using namespace std;

int main() {

char a[] = "TESTO";
ofstream creafile("file.txt");
creafile << a;

char b[] = "...";
ifstream aprifile ("file.txt");
aprifile >> b;
cout << aprifile << endl;
cout << b << " !" << endl;


  return 0;
}


io supponevo ke l'output dovesse essere

TESTO
TESTO !


e invece mi ritrovo

0
... !


come se il programma non leggesse dal file di testo! se vado a controllare il file è però stato creato e contiene la scritta "TESTO" cosa sto sbagliando??? grazie in anticipo!!!
aaa
03/01/07 20:02
nikipe_silver
nel primo cout stampi solo l'oggetto,quindi essendo allocato 0

nel secondo, invece, non funziona perche' non hai chiuso il creafile con creafile.close(). Senza questa funzione il programma non salva nulla sul disco e quindi b riamne intatto...

Ecco il sorgemte corretto:
#include <iostream>
#include <fstream>
using namespace std;

int main() {

char a[] = "TESTO";
ofstream creafile("file.txt");
creafile << a;
creafile.close();

char b[] = "...";
ifstream aprifile ("file.txt");
aprifile >> b;
cout << b << " !" << endl;


return 0;
}


ciao alla prossima!!
aaa
03/01/07 21:14
Hunterwolf
grazie mille davvero!:k: alla prossima!
aaa
06/02/08 18:17
donatocastelluccio
Ciao a tutti sono nuovo nel forum e anke del c++.
Ho fatto un programma che dovrebbe leggere da un file txt chiamato "donna" i primi 10 caratteri inseriti in tale file e restituire in uscita questi 10 caratteri scritti appunto nel file "donna".

Il file di teso txt l'ho fatto io e ci ho scritto fiori e l'ho salvato sul desktop.

Quando compilo il programma da 0 warnings e 0 errori solo che alla fine nn mi scrive in uscita quello che ci è scritto nel file donna, ma dei simboli strani.
Forse nn legge il file? In quale directory devo salvarlo?

Io uso il DEV-C++
Vi scrivo qui il codice del file.....vi prego aiutatemi è abbastanza urgente!!!!!

#include <iostream>
#include <fstream>
using namespace std;

int main()

try
{
char testo[100];
int i;
ifstream a("donna";); //in questo rigo abbiamo
//dichiarato la variabile
//a di tipo ifstream e
         //abbiamo aperto il file
//donna            

for ( i=0; i<10; ++i ){ a.open( "donna.txt" );
a >> testo;
cout << testo;
}
a.close();

system("PAUSE";);
}

catch (char testo[100]) {cout<<"problemi con i file"<<testo<<endl;}
Ultima modifica effettuata da donatocastelluccio 06/02/08 18:18
aaa