table of contents
other languages
FOPEN(3) | Podręcznik programisty Linuksa | FOPEN(3) |
NAZWA¶
fopen, fdopen, freopen - funkcje otwarcia strumieniaSKŁADNIA¶
#include <stdio.h>OPIS¶
Uwaga! To tłumaczenie może być nieaktualne! Funkcja fopen otwiera plik, którego nazwę wskazuje path i wiąże z nim strumień. Argument mode wskazuje na łańcuch rozpoczynający się jednym z poniższych ciągów (mogą po nich występować dodatkowe znaki):- r
- Otwarcie pliku tekstowego do odczytu. Strumień wskazuje początek pliku.
- r+
- Otwarcie pliku do odczytu i zapisu. Strumień wskazuje początek pliku.
- w
- Usunięcie zawartości pliku lub utworzenie nowego pliku tekstowego do zapisu. Strumień wskazuje początek pliku.
- w+
- Otwarcie do odczytu i zapisu. Jeśli plik nie istnieje, zostaje utworzony, w przeciwnym wypadku jego zawartość zostaje usunięta. Strumień wskazuje początek pliku.
- a
- Otwarcie do dopisywania (zapisu na końcu pliku). Jeśli plik nie istnieje, zostaje utworzony. Strumień wskazuje na koniec pliku.
- a+
- Otwarcie do odczytu i dopisywania (zapisu na końcu pliku). Jeśli plik nie istnieje, zostaje utworzony. Strumień wskazuje na koniec pliku.
fseek(stream,0,SEEK_END);
Funkcja fdopen wiąże strumień z istniejącym
deskryptorem pliku, fildes. Łańcuch mode strumienia
(jeden z "r", "r+", "w", "w+",
"a", "a+") musi być zgodny z trybem otwarcia
deskryptora pliku. Pozycja nowego strumienia jest taka sama, jak pozycja
deskryptora fildes, a znaczniki błędu i końca pliku
są wyłączane. Tryby "w" oraz "w+" nie
powodują usunięcia zawartości pliku. Deskryptor pliku nie jest
powielany i zozstanie zamknięty w chwili zamknięcia strumienia
utworzonego za pomocą fdopen. Rezultat wywołania funkcji
fdopen dla obiektu pamięci dzielonej jest niezdefiniowany.
Funkcja freopen otwiera plik, którego nazwa jest zawarta w
łańcuchu wskazywanym przez path i wiąże z nim
strumień wskazywany przez stream. Pierwotny strumień jest
zamykany (jeśli istnieje). Argument mode ma takie samo znaczenie
jak w przypadku funkcji fopen. Głównym zastosowaniem funkcji
freopen jest zamiana pliku związanego ze standardowym strumieniem
tekstowym (stderr, stdin lub stdout).
WARTOŚĆ ZWRACANA¶
Jeśli funkcja fopen, fdopen czy freopen zakończy się pomyślnie, zwraca wskaźnik do struktury FILE. W przeciwnym wypadku zwraca NULL a zmiennej globalnej errno nadawana jest wartość określającą rodzaj błędu.BŁĘDY¶
- EINVAL
- Argument mode podany dla fopen, fdopen, lub freopen jest nieprawidłowy.
ZGODNE Z¶
Funkcje fopen oraz freopen są zgodne z ANSI X3.159-1989 (``ANSI C''). Funkcja fdopen jest zgodna z IEEE Std1003.1-1988 (``POSIX.1'').ZOBACZ TAKŻE¶
open(2), fclose(3), fileno(3)INFORMACJE O TŁUMACZENIU¶
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia Manuali i może nie być aktualne. W razie zauważenia różnic między powyższym opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o zapoznanie się z oryginalną (angielską) wersją strony podręcznika za pomocą polecenia:- man --locale=C 3 fopen
2002-01-03 | BSD |