plik.open("test.txt", ios::in);
? ios::out - tryb dla pliku przeznaczonego do zapisu, dotyczy strumieni 'fstream' i 'ofstream'.
? ios::ate - otwarcie pliku w taki sposób, że specjalny wskaźnik pozycjonowania (zajmiemy się nim w następnym odcinku) ustawiany jest na koniec pliku.
? ios::app - otwarcie pliku w trybie dołączania do istniejącej zawartości, każdy zapis będzie polegał na "doczepieniu" nowych danych do już istniejących.
? ios::trunc - otworzenie pliku w tym trybie spowoduje odrzucenie zawartości pliku. Wszystkie zapisane poprzednio dane zostaną utracone, tak jakby plik został stworzony od nowa.
? ios::nocreate - jeśli nie istnieje plik o podanej nazwie, nie zostanie podjęta próba utworzenia nowego pliku. Flaga ios::nocreate powoduje otwarcie tylko istniejących plików, w przeciwnym wypadku operacja się nie uda.
? ios::noreplace - otwórz tylko gdy nie istnieje plik o danej nazwie, w przeciwnym wypadku - błąd.
? ios::binary - otwórz plik w trybie binarnym (nie dotyczy Uniksa). Powoduje, że nie zachodzi domyślna konwersja znaków "\r" i "\n" na pojedynczy "\n" podczas czytania i odwrotnie.