Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Lekcja 32 - dlaczego c_str()?

Ostatnio zmodyfikowano 2014-08-21 20:08
Autor Wiadomość
Sorbet
Temat założony przez niniejszego użytkownika
Lekcja 32 - dlaczego c_str()?
» 2014-08-21 18:57:56
W Lekcji 32 o obsłudze plików tekstowych, a dokładnie w przykładzie autor użył metody
c_str()
 przy otwieraniu plików. Trochę poszukałem i trochę poeksperymentowałem i wszystko działa bez używania
c_str()
. Mógłby mi ktoś wytłumaczyć po co się tu znalazła i czy też powinienem jej używać?
P-115876
Monika90
» 2014-08-21 19:06:22
W starym C++ c_str() było wymagane przy otwieraniu plików, w nowym już nie jest.
P-115878
Mateus.
» 2014-08-21 19:09:04
Chodzi o to, że następuje zmiana zawartości obiektu string na C-String, aby można było użyć go do danej instrukcji. Zazwyczaj nie trzeba tego robić, ale w starszych funkcjach bibliotecznych czasami trzeba.
P-115879
Sorbet
Temat założony przez niniejszego użytkownika
» 2014-08-21 19:11:04
Czyli jeśli używam bibliotek ze standardu C, to muszę zmienić typ swoich stringów, tak?
P-115880
pekfos
» 2014-08-21 20:05:22
Jak coś wymaga const char*, to nie możesz podać obiektu std::string. Typy muszą się zgadzać - absolutne podstawy C++.
P-115886
Sorbet
Temat założony przez niniejszego użytkownika
» 2014-08-21 20:08:45
Okej, dzięki. Zamykam temat
P-115890
« 1 »
  Strona 1 z 1