ďťż

Ł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
  •