Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Borland builder AnsiString i ifstream/ofstream

[es] :: C++ programiranje :: Borland builder AnsiString i ifstream/ofstream

[ Pregleda: 658 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mariob
bg

Član broj: 62264
Poruke: 22
195.46.55.*



Profil

icon Borland builder AnsiString i ifstream/ofstream28.08.2006. u 10:33

Problem je sledeci,
na ovaj kod:

AnsiString x;
ifstream source(imefajla);
source>>x;


kompajler izbacuje sledecu stvar: operator>> not implemented in type ifstream fo arguments of type AnsiString


kako da zaobidjem ovu neprijatnost, ako se uzme u obzir da moram ucitavatii rec po rec iz txt fajla. u hlepu sam nasao nesto sa includovanjem nekih .h-ova, ali to ne funkcionise
cdmA
28.08.2006. u 10:33 

kiklop74
Darko Miletić
Buenos Aires

Član broj: 78422
Poruke: 330
*.iplannetworks.net.



Profil

icon Re: Borland builder AnsiString i ifstream/ofstream28.08.2006. u 14:50
[

[Ovu poruku je menjao kiklop74 dana 28.08.2006. u 17:16 GMT+1]
Tko leti vrijedi
28.08.2006. u 14:50 

kiklop74
Darko Miletić
Buenos Aires

Član broj: 78422
Poruke: 330
*.iplannetworks.net.



Profil

icon Re: Borland builder AnsiString i ifstream/ofstream28.08.2006. u 14:52
Citat:
mariob: Problem je sledeci,
na ovaj kod:

AnsiString x;
ifstream source(imefajla);
source>>x;


kompajler izbacuje sledecu stvar: operator>> not implemented in type ifstream fo arguments of type AnsiString


Kompajler je u pravu. >> je operator kao sto su to i + - = itd. Ako neka klasa nema implementirane te metode kompajler ne moze da ih automatski generise. AnsiString nema nikakvu podrsku za STL stream klase ali je bar to lako dodati:

Code:

#include <vcl.h>
#include <iostream>
#include <fstream>
#include <string>

inline std::ifstream& operator>>(std::ifstream& s, AnsiString& str)
{
   std::string tempString;
   s >> tempString;
   str = tempString.c_str();
   return s;
}


Ovo je relativno primitivna implementacija ali posluzice. Za nesto bolje prouci literaturu.

Tko leti vrijedi
28.08.2006. u 14:52 

itf
Zagreb

Član broj: 59794
Poruke: 681
161.53.55.*

ICQ: 337738018


Profil

icon Re: Borland builder AnsiString i ifstream/ofstream30.08.2006. u 13:18
A zašto se uopće mučiti sa preoptrećenjem operatora >> kad se jednostavno može dodati i c_str()?
30.08.2006. u 13:18 

kiklop74
Darko Miletić
Buenos Aires

Član broj: 78422
Poruke: 330
*.fibertel.com.ar.



Profil

icon Re: Borland builder AnsiString i ifstream/ofstream03.09.2006. u 16:25
Zaboravih da pomenem da najnoviji C++ Builder 2006 ima vec implementirane operatore >> << za AnsiString.


Tko leti vrijedi
03.09.2006. u 16:25 

[es] :: C++ programiranje :: Borland builder AnsiString i ifstream/ofstream

[ Pregleda: 658 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.