PDA

Visualizza la versione completa : [C++] Dannato outfile


aur0n
17-01-2009, 22:14
Salve ragazzi,
arrivo subito al dunque. Ho creato una piccola funzione che si occupa della scrittura di un determinato testo in un determinato file.


void writeEx(const char* FileName, string testo){

ofstream outfile(FileName);
outfile << testo;
outfile.close();

}
Come lo chiamo:

writeEx(OUTPUT, global[1].c_str());

OUTPUT una costante che contiene il nome del file, e global[1] deriva da:


string global[] = {
": ",
" si appena connesso.",
" si appena disconnesso."
};
Il problema che mi stampa solo "connesso", o nel caso successivo "disconnesso" e non la frase completa. Qualcuno sa percaso aiutarmi?

Grazie anticipatamente.

oregon
17-01-2009, 22:24
Ho provato, per scrupolo, e nel file c'e' la frase completa.

aur0n
17-01-2009, 22:29
Purtroppo non accade cos a me. Forse meglio se scrivo nel dettaglio cosa faccio.

Globale:

string global[] = {
": ",
" si appena connesso.",
" si appena disconnesso."
};
Dentro una funzione:

writeEx(OUTPUT, global[1].c_str());

writeEx:

void writeEx(const char* FileName, string testo){

ofstream outfile(FileName);
outfile << testo;
outfile.close();

}

Risultato stampato:

connesso.

Non so che pensare.

PS: Uso Borland, se pu essere d'aiuto.

oregon
17-01-2009, 22:40
Originariamente inviato da aur0n
Forse meglio se scrivo nel dettaglio cosa faccio. ...

Scusa, ma in cosa consiste il dettaglio? Hai riscritto quanto detto prima ...

Ti ripeto ... ho provato il codice, cosi'



#include <iostream>
#include <fstream>
#include <string>

using namespace std;

#define OUTPUT "C:\\testo.txt"

void writeEx(const char* FileName, string testo)
{
ofstream outfile(FileName);
outfile << testo;
outfile.close();
}

string global[] = {
": ",
" si appena connesso.",
" si appena disconnesso."
};

int main()
{
writeEx(OUTPUT, global[1].c_str());

return 0;
}


e il contenuto del file e' corretto.

aur0n
17-01-2009, 22:45
Grazie, risolto, il problema non era nella stampa, ma in un altra parte. Pardon. :D

Loading