Pliki i C++

Opublikowane: 24/11/2014

w kategorii Zasoby.

Operowanie plikami jest jedną z najważniejszych rzeczy które powinieneś(-aś) się nauczyć na początku nauki programowania.

Strumienie C++

Domyślne podejście do operowania na plikach w C++ to użycie nagłówka iostreams. Strumienie pozwalają na odczyt i zapis danych bez specyfikowania ich typu (jest on automatycznie wybierany) - co jest pewnym udogodnieniem w porównaniu do funkcji C. Fukcje obsługujące strumienie mogą obsłużyć zarówno łańcuchy jak i konsolowe we/wy - w zależności od użytych argumentów.

Na przykład, aby skonwertować dowolny prosty typ wspierany przez strumienie na łańcuch wystarczy Ci jedna funkcja:

template < class T >
std::string toString(const T &arg)
{
  std::ostringstream out;
  out << arg;
  return(out.str());
}

Uwaga: w C++11 możesz użyć w tym celu "std::to_string" dla typów numerycznych.

Biblioteka standardowa definiuje następujące strumienie dostępne bez żadnej inicjalizacji:

  • cin: standardowe wejście, może być klawiaturą lub przekierowanym plikiem wejściowym
  • cout: standardowe wyjście, może być ekranem konsoli lub przekierowanym plikiem wyjściowym
  • cerr: standardowy strumień błędów
  • clog: standardowy strumień dziennika zdarzeń
  • plus wersje wchar_t powyższych: wcin, wcout, wcerr, wclog

Zasoby wprowadzające

Formatowanie

Strumienie pamięciowe

Udostępnij

obserwuj