The fopen() metodas C yra bibliotekos funkcija, naudojama atidaryti failą, kad būtų galima atlikti įvairias operacijas, įskaitant skaitymą, rašymą ir tt kartu su įvairiais režimais. Jei failas egzistuoja, funkcija fopen () atidaro konkretų failą, kitaip sukuriamas naujas failas.
Sintaksė
C fopen() sintaksė yra tokia:
FILE * fopen (const char * file_name , const char * mode_of_operation );>
Parametrai
Metodas priima du simbolių rodyklės tipo parametrus:
- failo pavadinimas: Tai yra C eilutės tipo ir priima failo, kurį reikia atidaryti, pavadinimą.
- veikimo būdas: Tai taip pat yra C eilutės tipo ir nurodo failo prieigos režimą.
Žemiau esančioje lentelėje pateikiamos galiojančios mode_of_operation reikšmės C su jų reikšmėmis:
| Atidarymo režimai | apibūdinimas |
|---|---|
| r | Ieško failo. Atidaro failą tik skaitymui . Jei failas atidarytas sėkmingai, fopen() įkelia jį į atmintį ir nustato žymeklį, nukreipiantį į pirmąjį jame esantį simbolį. Jei failo negalima atidaryti, fopen() grąžina NULL. |
| Į | Ieško failo. Jei failas jau yra, jo turinys perrašomas. Jei failo nėra, sukuriamas naujas failas. Grąžina NULL, jei nepavyksta atidaryti failo. Sukuria naują failą tik rašymui (neskaitoma). |
| a | Ieško failo. Jei failas atidarytas sėkmingai, fopen() įkelia jį į atmintį ir nustato žymeklį, nukreipiantį į paskutinį jame esantį simbolį. Jei failo nėra, sukuriamas naujas failas. Grąžina NULL, jei nepavyksta atidaryti failo. Failas atidaromas tik pridėjimui (rašymas failo pabaigoje). |
| r+ | Ieško failo. Atidaro failą skaitymui ir rašymui . Sėkmingai atidarius, fopen() įkelia jį į atmintį ir nustato žymeklį, nukreipiantį į pirmąjį joje esantį simbolį. Grąžina NULL, jei nepavyksta atidaryti failo. java vartotojo įvestis |
| w+ | Ieško failo. Jei failas egzistuoja, jo turinys perrašomas. Jei failo nėra, sukuriamas naujas failas. Grąžina NULL, jei nepavyksta atidaryti failo. Skirtumas tarp w ir w+ yra tas, kad taip pat galime nuskaityti failą, sukurtą naudojant w+. |
| a+ | Ieško failo. Jei failas atidarytas sėkmingai, fopen( ) įkelia jį į atmintį ir nustato žymeklį, nukreipiantį į paskutinį jame esantį simbolį. Jei failo nėra, sukuriamas naujas failas. Grąžina NULL, jei nepavyksta atidaryti failo. Failas atidaromas skaitymui ir pridėjimui (rašymas failo pabaigoje). |
| rb dvigubai susietas sąrašas | Atidaryk dvejetainis failas skaitymo režimu. Jei failo nėra, funkcija open() grąžina NULL. |
| wb | Atidaryk dvejetainis failas rašymo režimu. Kai žymeklis yra nustatytas į failo pradžią, turinys perrašomas. Jei failo nėra, a sukuriamas naujas failas. |
| ab | Atidaryk dvejetainis failas pridėjimo režimu. Failo žymeklis nustatytas po paskutinio simbolio faile . A sukuriamas naujas failas jei nėra failo su pavadinimu. |
| rb+ | Atidaryk dvejetainis failas skaitymo ir rašymo režimu. Jei failo nėra, funkcija open() grąžina NULL. |
| wb+ | Atidaryk dvejetainis failas skaitymo ir rašymo režimu. Jei failas egzistuoja, turinys perrašomas. Jis bus sukurtas, jei failo nėra. |
| ab+ | Atidaryk dvejetainis failas skaitymo ir pridėjimo režimu. Failas bus sukurtas, jei failo nėra. |
Grąžinimo vertė
- Funkcija naudojama norint grąžinti rodyklę į FILE, jei vykdymas sėkmingas, kitaip grąžinama NULL.
fopen() pavyzdys
C
// C program to illustrate fopen()> #include> #include> int> main()> {> >// pointer demo to FILE> >FILE>* demo;> >// Creates a file 'demo_file'> >// with file access as write-plus mode> >demo =>fopen>(>'demo_file.txt'>,>'w+'>);> >// adds content to the file> >fprintf>(demo,>'%s %s %s'>,>'Welcome'>,>'to'>,> >'techcodeview.com'>);> >// closes the file pointed by demo> >fclose>(demo);> >return> 0;> }> |
>
>
Vykdant šią komandą, pagal pavadinimą bus sukurtas naujas failas demo_file.txt su tokiu turiniu:
Welcome to techcodeview.com>
Dabar, jei norime pažvelgti į failą, turime paleisti šį kodą, kuris atidarys failą ir parodys jo turinį.
C
// C program to illustrate fopen()> #include> int> main()> {> >// pointer demo to FILE> >FILE>* demo;> >int> display;> >// Creates a file 'demo_file'> >// with file access as read mode> >demo =>fopen>(>'demo_file.txt'>,>'r'>);> >// loop to extract every characters> >while> (1) {> >// reading file> >display =>fgetc>(demo);> >// end of file indicator> >if> (>feof>(demo))> >break>;> >// displaying every characters> >printf>(>'%c'>, display);> >}> >// closes the file pointed by demo> >fclose>(demo);> >return> 0;> }> |
kaip išjungti kūrėjo režimą android
>
>
Išvestis
Welcome to techcodeview.com>
Daugiau straipsnių apie failų tvarkymą C:
- Failų tvarkymo pagrindai C
- fopen () esamam failui rašymo režimu
- EOF, getc () ir feof () C
- Failų atidarymo režimai (r ir r+)