Ĺadny brzuch
1. Mam pytanie dlaczego ten kod: vector<String> w;
ifstream plik ("config.txt");
String text;
while (plik >> text) {
w.push_back(text); }
W Dev c++ działa dobrze a w BCB6 taki błąd wywala (4 linijka): not implemented in type 'ifstream' for arguments of type 'AnsiString'.
2. tak samo ten kod w Dev c++ dobrze działa a w BCB źle: String slowo = "kot"; int j = 0; for(int i =0; i < w.size(); i++) { if(w[i] == slowo) { j = j + 1; } }
Treść błędu(3 linijka): Comparing signed and unsigned values
Co ja źle robie, jak to poprawić? Dodałem bibliotekę <vector> i <fstream>.
Szkoda że nikt nie wie, co z tym jest nie tak.
Mam prośbę, czy może ktoś w BCB skompilwać podobny kod? Tylko wybrać aplikacje dla Windowsa okienkową a nie dla Dosa. Byłbym wdzięczny.
Mam podobne problemy tylko że w drugą stronę.
Czyli program prawidłowo działa w C+ BuilderX a na Dev C++ wywala błędy.
Kompilator kompilatorowi nie równy :/
//
Użytkownik Konrad_st edytował ten post 07 styczeń 2006, 20:11
Co ja źle robie, jak to poprawić? Dodałem bibliotekę <vector> i <fstream>.
(...)
Szkoda że nikt nie wie, co z tym jest nie tak.
Skoro uzywasz STL-a to po kiego diabla pakujesz jakiegos String-a ? :). Uzyj stringa stl-owego - jedynego slusznego :D.
Nie wiem czy czasem String to nie jest jakis wynalazek Brlanda :).
Use std::string Luke ... use std ...
Moze zadziala :)
// PS - generalnie wlasnie po to jest STL. Kompilatorki (pakiety) C++ maja obowiazek implementacji standardu STL. Jak cos napiszesz zgodnie z dokumentacja stl to musi dzialac na innych kompilatorkach
// PS2 - twoj kod ze "String" nie dziala na Dev C++ (pisales ze dziala)
// PS3 - testnij to :
#include <vector> #include <string> #include <fstream> using namespace std; void dupa() { vector<string> w; ifstream plik ("config.txt"); string text; while (plik >> text) { w.push_back(text); } }
Pozdr.
st3tc
Użytkownik st3tc edytował ten post 21 kwiecień 2005, 12:46
(...)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
W Dev c++ działa dobrze a w BCB6 taki błąd wywala (4 linijka): not implemented in type 'ifstream' for arguments of type 'AnsiString'.
2. tak samo ten kod w Dev c++ dobrze działa a w BCB źle: String slowo = "kot"; int j = 0; for(int i =0; i < w.size(); i++) { if(w[i] == slowo) { j = j + 1; } }
Treść błędu(3 linijka): Comparing signed and unsigned values
Co ja źle robie, jak to poprawić? Dodałem bibliotekę <vector> i <fstream>.
Szkoda że nikt nie wie, co z tym jest nie tak.
Mam prośbę, czy może ktoś w BCB skompilwać podobny kod? Tylko wybrać aplikacje dla Windowsa okienkową a nie dla Dosa. Byłbym wdzięczny.
Mam podobne problemy tylko że w drugą stronę.
Czyli program prawidłowo działa w C+ BuilderX a na Dev C++ wywala błędy.
Kompilator kompilatorowi nie równy :/
//
Użytkownik Konrad_st edytował ten post 07 styczeń 2006, 20:11
Co ja źle robie, jak to poprawić? Dodałem bibliotekę <vector> i <fstream>.
(...)
Szkoda że nikt nie wie, co z tym jest nie tak.
Skoro uzywasz STL-a to po kiego diabla pakujesz jakiegos String-a ? :). Uzyj stringa stl-owego - jedynego slusznego :D.
Nie wiem czy czasem String to nie jest jakis wynalazek Brlanda :).
Use std::string Luke ... use std ...
Moze zadziala :)
// PS - generalnie wlasnie po to jest STL. Kompilatorki (pakiety) C++ maja obowiazek implementacji standardu STL. Jak cos napiszesz zgodnie z dokumentacja stl to musi dzialac na innych kompilatorkach
// PS2 - twoj kod ze "String" nie dziala na Dev C++ (pisales ze dziala)
// PS3 - testnij to :
#include <vector> #include <string> #include <fstream> using namespace std; void dupa() { vector<string> w; ifstream plik ("config.txt"); string text; while (plik >> text) { w.push_back(text); } }
Pozdr.
st3tc
Użytkownik st3tc edytował ten post 21 kwiecień 2005, 12:46
(...)
