Lekcja 32 - dlaczego c_str()?
Ostatnio zmodyfikowano 2014-08-21 20:08
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ć? |
|
Monika90 |
» 2014-08-21 19:06:22 W starym C++ c_str() było wymagane przy otwieraniu plików, w nowym już nie jest. |
|
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. |
|
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? |
|
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++. |
|
Sorbet Temat założony przez niniejszego użytkownika |
» 2014-08-21 20:08:45 Okej, dzięki. Zamykam temat |
|
« 1 » |