Język C++
fopen
[funkcja] Otwiera wskazany plik.Składnia
#include <cstdio>
FILE * fopen( const char * sNazwaPliku, const char * sTryb );
Argumenty
Zwracana wartość
Zwraca uchwyt do pliku w przypadku sukcesu. W przeciwnym wypadku funkcja zwraca wartość
NULL.
Opis szczegółowy
Funkcja otwiera wskazany plik. Nazwę pliku określa się poprzez pierwszy argument. Drugi argument określa tryb dostępu do pliku.
Tryby dostępu do pliku
Tryb binarny
Aby otworzyć plik w trybie binarnym, należy dopisać znak "b" w środku lub na końcu łańcucha, który opisuje tryb otwarcia pliku. Dopisanie znaku "b" na początku wspomnianego łańcucha znaków spowoduje, że otwarcie pliku zakończy się zawsze niepowodzeniem.
Tryb tekstowy
Standard C++ nie określa jasno, kiedy plik jest w trybie tekstowym, zatem cecha ta jest zależna od implementacji posiadanych bibliotek. Zazwyczaj plik jest otwierany w trybie tekstowym, gdy w łańcuchu znaków, który określa tryb
nie występuje litera "b". W przypadku bibliotek dostarczanych wraz z kompilatorem Visual C++, tryb tekstowy określa się za pomocą litery "t".
Przykład
#include <cstdio>
int main()
{
FILE * hPlik = fopen( "Dokumentacja cpp0x.txt", "a" );
if( hPlik )
{
fputs( "Ten tekst zostanie dopisany do podanego pliku.\n", hPlik );
fclose( hPlik );
} else
printf( "Error! Nie udalo sie uzyskac dostepu pliku." );
return 0;
}
Zagadnienia powiązane
fclose | Zamyka strumień danych. (funkcja) |
---|
ferror | Sprawdza czy wystąpił błąd w strumieniu. (funkcja) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.