|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2008
Messaggi: 86
|
[C++] Problemi di lettura con fstream
Ciao a tutti,
mi ritrovo davanti a un problema che mi fa sentire un niubbo totale... Devo fare un programmino che apre un file e lo legge un pezzo per volta, quindi volevo creare una funzione che leggesse dei caratteri ASCII e li memorizza in una variabile, fino a trovare quello specificato, tipo cosi... Codice:
#include <fstream>
#include <stdlib.h>
#include <string>
using namespace std;
string header;
void ReadTo(ifstream* fs, char endChar, string* output)
{
bool end = false;
char temp;
for (int i = 0; !end; i++)
{
fs->get(temp);
if (temp == endChar)
end = true;
else
{
//??? output->append(temp);...
}
}
}
int main()
{
ifstream fs("c:\\maya.grgm");
ReadTo(&fs, ';', &header);
fs.close();
cout << header;
system("pause");
}
Grazie, Zarko.
__________________
XFX 780i - Zotac GTX470 + XFX 8800GTS 512Mb - 2x Patriot Viper 2Gb SLI-Ready - Q9300 @ 3.2GHz - Triton 88 - SuperFlower 700W I computer sono stupidi, se vuoi convivere con loro impara a dirgli cosa fare. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
output += temp;
dovrebbe funzionare
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jul 2008
Messaggi: 86
|
Grazie mille!
Intanto avevo trovato un altra alternativa... output->append(1, temp) ... mi sarebbe bastato leggere meglio la documentazione
__________________
XFX 780i - Zotac GTX470 + XFX 8800GTS 512Mb - 2x Patriot Viper 2Gb SLI-Ready - Q9300 @ 3.2GHz - Triton 88 - SuperFlower 700W I computer sono stupidi, se vuoi convivere con loro impara a dirgli cosa fare. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
perché gli oggetti li passi tramite puntatore? passali tramite riferimento, é molto meglio.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:50.











ho concluso con: kvegeta, doctordb, Leland Gaunt.








