Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.478 pregleda

Najnovija ↓

Borland builder AnsiString i ifstream/ofstream 28.08.2006. u 11:33 · pre 245 meseci #1
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
Potpis
cdmA
Re: Borland builder AnsiString i ifstream/ofstream 28.08.2006. u 15:52 · pre 245 meseci #3
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.
Potpis
Tko leti vrijedi
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme