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

Borland builder AnsiString i ifstream/ofstream

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

[ Pregleda: 1857 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mariob
bg

Član broj: 62264
Poruke: 35
195.46.55.*



Profil

icon Borland builder AnsiString i ifstream/ofstream28.08.2006. u 10:33 - pre 215 meseci
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
 
Odgovor na temu

kiklop74
Darko Miletić
Buenos Aires

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

Sajt: ar.linkedin.com/pub/darko..


+13 Profil

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

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

kiklop74
Darko Miletić
Buenos Aires

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

Sajt: ar.linkedin.com/pub/darko..


+13 Profil

icon Re: Borland builder AnsiString i ifstream/ofstream28.08.2006. u 14:52 - pre 214 meseci
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
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.55.*



+9 Profil

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

kiklop74
Darko Miletić
Buenos Aires

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

Sajt: ar.linkedin.com/pub/darko..


+13 Profil

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


Tko leti vrijedi
 
Odgovor na temu

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

[ Pregleda: 1857 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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