|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2002
Messaggi: 2690
|
[C++]Fstream e lettura errata dei file
mi sto scontrando ancora una volta con questo strano comportamento del C++ che non riesco proprio a spiegarmi e mi sta dando non pochi problemi, vado subito al dunque:
(premetto che ne ho provate di tutti i colori per aggirare il problema ma non ne sono mai venuto a capo in modo corretto) codice di esempio: Codice:
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{
fstream f;
f.open("prova.txt", ios::in);
f.seekg (0, ios::end);
int length = f.tellg();
if (length == -1){
//todo: gestione errore
f.close();
return 0;
}
f.seekg (0, ios::beg);
char * buf = new char[length];
f.read(buf,length);
std::string sxml( buf, 0, length ); //mai capito xche legge piu roba...
cout << sxml <<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Codice:
<?xml version="1.0"?>
<Prova>
<Generale>
<ciao>hey</ciao>
</Generale>
</Prova>
l'output del suddetto programma e' : Codice:
<?xml version="1.0"?>
<Prova>
<Generale>
<ciao>hey</ciao>
</Generale>
</Prova>on7\T
Premere un tasto per continuare . . .
ps: compilatore minGW (3.4.2?) su Dev-Cpp |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:13.


















