Robotyzacja.com

..robotyka wokół naszych myśli

  • Zwiększ rozmiar czcionki
  • Domyślny  rozmiar czcionki
  • Zmniejsz rozmiar czcionki

fopen

Email Drukuj
Ocena użytkowników: / 0
SłabyŚwietny 

FILE * fopen ( const char * nazwa_pliku, const char * tryb );
<cstdio>

Otwórz plik

Otwiera plik o podanej nazwie pliku (parametr funkcji) wraz z typem rozszerzenia (np .txt) i przydziela strumień pliku, który może zostać wykorzystany w kolejnych operacjach przez wskaźnik do obiektu FILE zwracany przez funkcję. Dozwolone operacje na pliku określa drugi parametr funkcji.
<cstdio>.

Parametry formalne funkcji:

  • const char * nazwa_pliku

Wskaźnik do nazwy pliku z rozszerzeniem, który ma zostać otwarty. Nazwa może zawierać ścierze do pliku jeśli system na to pozwala.

  • const char * tryb

   Tryb określa dostęp do pliku zgodnie z:
    "r"    Otówrz plik do odczytu. Plik musi istnieć.
    "w"    Utwórz pusty plik do zapisu. Jeśli plik o podanej nazwie istnieje w danym katalogu zostanie on wyczyszczony i potraktowany jak nowy (pusty) plik.
    "a"    Dopisywanie do pliku. Dopisywanie na końcu istniejącego pliku, jeżli plik nie istnieje zostanie utworzony.
    "r+"   Otwórz plik do zapisu i odczytu - aktualnienie - plik musi istnieć.
    "w+"  Utwórz pusty plik do odczytu i zapisu. Jeśli instnieje plik o podanej nazwie istniejący plik zostanie wyczyszczony i użyty jako pusty plik.
    "a+"   Otwórz plik do odczytu oraz dopisywania. Wysztkie operacje wpisywania są wykonywane na końcu pliku z ochroną poprzedniej sesji pliku przed nadpisaniem. Zmiana pozycji miejsca czytania jest dostępna w  całym pliku, natomiast zapis wykonywany jest na końcu pliku. Plik zostanie utworzony jeśli nie istnieje.

Powyżej przedstawione tryby określają otwarcie pliku w trybie tekstowym. Pliki można otworzyć w trybie binarnym przez dodanie "b". Dozwolone jest dodanie "b" na końcu(bez "+" , "rb"), oraz na końcu przed lub po znaku "+"  ("wb+", "w+b").

Tryb tekstowy można formalnie określić w taki sam sposób jak tryb binarny dodając "t" - tryb tekstowy jest domyślny dodawanie "t" jest formalnością.

W przypadku wybrania trybu jednoczesnego zapisu i odczytu do pliku, strumień do pliku powinien być czyszczony przez użycie funkcji fflush lub ustawiony przez fseek, fsetpos, rewind.

Zwracana wartość:
Jeśli plik został poprawnie otwarty zostanie zwrócony wskaźnik do obiekty typu FILE używanego do poprawnej identyfikacji stumienia w wszystkich operacjach na tym strumienu. W przeciwnym przypadku funkcja zwróci wartość NULL.

Przykład:

 
/* fopen przykład: plik tekstowy */
#include <stdio.h>
int main()
{
FILE * plik;
plik = fopen("nazwa_pliku.txt","w");
if(plik!=NULL)
   {
   //operacje na pliku
   fclose (plik);//zamknięcie strumienia do pliku
   }
return 0;
}
 

Wynik:

W katalogu, w którym znajduje się plik exe zostanie utworzony plik nazwa_pliku.txt

 
Naszą witrynę przegląda teraz 7 gości 

Szukaj artykułu

Partnerzy