logo

C fopen() funkcija ar piemēriem

The fopen() metode in C ir bibliotēkas funkcija, ko izmanto, lai atvērtu failu, lai veiktu dažādas darbības, tostarp lasīšana, rakstīšana utt., kā arī dažādi režīmi. Ja fails pastāv, funkcija fopen () atver konkrēto failu, pretējā gadījumā tiek izveidots jauns fails.

str.replace valodā java

Sintakse

C fopen() sintakse ir:

FILE * fopen (const char * file_name , const char * mode_of_operation );>

Parametri

Metode pieņem divus rakstzīmju rādītāja tipa parametrus:



  • faila nosaukums: Tam ir C virknes veids un tiek pieņemts faila nosaukums, kas nepieciešams, lai atvērtu.
  • mode_of_operation: Tas ir arī C virknes tips un attiecas uz faila piekļuves režīmu.

Tālāk esošajā tabulā ir norādītas derīgās mode_of_operation vērtības C valodā ar to nozīmi:

Atvēršanas režīmi

Apraksts

r

Meklē failu. Atver failu tikai lasīšanai . Ja fails ir veiksmīgi atvērts, fopen() ielādē to atmiņā un iestata rādītāju, kas norāda uz pirmo rakstzīmi tajā. Ja failu nevar atvērt, fopen() atgriež NULL.

In

Meklē failu. Ja fails jau pastāv, tā saturs tiek pārrakstīts. Ja fails neeksistē, tiek izveidots jauns fails. Atgriež NULL, ja nevar atvērt failu. Tas izveido jaunu failu tikai rakstīšanai (bez lasīšanas).

a

Meklē failu. Ja fails ir veiksmīgi atvērts, fopen () ielādē to atmiņā un iestata rādītāju, kas norāda uz pēdējo rakstzīmi tajā. Ja fails neeksistē, tiek izveidots jauns fails. Atgriež NULL, ja nevar atvērt failu. Fails tiek atvērts tikai pievienošanai (rakstīšanai faila beigās).

r+

Meklē failu. Atver failu gan lasīšanai, gan rakstīšanai . Ja tas ir veiksmīgi atvērts, fopen () ielādē to atmiņā un iestata rādītāju, kas norāda uz pirmo rakstzīmi tajā. Atgriež NULL, ja nevar atvērt failu.

w+

Meklē failu. Ja fails pastāv, tā saturs tiek pārrakstīts. Ja fails neeksistē, tiek izveidots jauns fails. Atgriež NULL, ja nevar atvērt failu. Atšķirība starp w un w+ ir tāda, ka mēs varam arī nolasīt failu, kas izveidots, izmantojot w+.

a+

Meklē failu. Ja fails ir veiksmīgi atvērts, fopen( ) ielādē to atmiņā un iestata rādītāju, kas norāda uz pēdējo tā rakstzīmi. Ja fails neeksistē, tiek izveidots jauns fails. Atgriež NULL, ja nevar atvērt failu. Fails tiek atvērts lasīšanai un pievienošanai (rakstīšana faila beigās).

rb

Atveriet binārais fails lasīšanas režīmā. Ja fails neeksistē, funkcija open() atgriež NULL.

wb

Atveriet binārais fails rakstīšanas režīmā. Kad rādītājs ir iestatīts uz faila sākumu, saturs tiek pārrakstīts. Ja fails neeksistē, a tiek izveidots jauns fails.

ab

pievienojot java virknes

Atveriet binārais fails pievienošanas režīmā. Faila rādītājs ir iestatīts aiz pēdējās rakstzīmes failā . A tiek izveidots jauns fails ja fails ar nosaukumu nepastāv.

rb+

Atveriet binārais fails lasīšanas un rakstīšanas režīmā. Ja fails neeksistē, funkcija open() atgriež NULL.

wb+

Atveriet binārais fails lasīšanas un rakstīšanas režīmā. Saturs tiek pārrakstīts, ja fails pastāv. Tas tiks izveidots, ja fails neeksistē.

ab+

Atveriet binārais fails lasīšanas un pievienošanas režīmā. Fails tiks izveidots, ja fails neeksistē.

Atdeves vērtība

  • Funkcija tiek izmantota, lai atgrieztu rādītāju uz FILE, ja izpilde ir veiksmīga, pretējā gadījumā tiek atgriezta NULL.

Fopen() piemērs

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;> }>

>

python šķirošanas vārdnīca
>

Palaižot šo komandu, tiks izveidots jauns fails ar nosaukumu demo_file.txt ar šādu saturu:

Welcome to techcodeview.com>

Tagad, ja mēs vēlamies izpētīt failu, mums ir jāpalaiž šāds kods, kas atvērs failu un parādīs tā saturu.

C

formāta virkne java




// 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;> }>

>

>

Izvade

Welcome to techcodeview.com>

Vairāk rakstu par failu apstrādi C:

  1. Failu apstrādes pamati C
  2. fopen() esošam failam rakstīšanas režīmā
  3. EOF, getc () un feof () valodā C
  4. Failu atvēršanas režīmi (r pret r+)