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