logo

Funcția C fopen() cu Exemple

The metoda fopen(). în C este o funcție de bibliotecă care este folosită pentru a deschide un fișier pentru a efectua diverse operațiuni care includ citirea, scrierea etc., împreună cu diverse moduri. Dacă fișierul există, atunci funcția fopen() deschide fișierul respectiv, altfel este creat un fișier nou.

Sintaxă

Sintaxa lui C fopen() este:



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

Parametrii

Metoda acceptă doi parametri de tip pointer caracter:

  • nume de fișier: Acesta este de tip șir C și acceptă numele fișierului care este necesar pentru a fi deschis.
  • mod de operare: Acesta este, de asemenea, de tip șir C și se referă la modul de acces la fișier.

Tabelul de mai jos listează valorile valide ale modului_de_operare în C cu semnificația lor:

Moduri de deschidere



c șir formatat

Descriere

r

Caută fișier. Deschide fișierul numai pentru citire . Dacă fișierul este deschis cu succes, fopen() îl încarcă în memorie și setează un pointer care indică primul caracter din el. Dacă fișierul nu poate fi deschis, fopen() returnează NULL.



În

Caută fișier. Dacă fișierul există deja, conținutul său este suprascris. Dacă fișierul nu există, este creat un fișier nou. Returnează NULL, dacă nu se poate deschide fișierul. Creează un fișier nou numai pentru scriere (fără citire).

A

Caută fișier. Dacă fișierul este deschis cu succes, fopen() îl încarcă în memorie și setează un pointer care indică ultimul caracter din el. Dacă fișierul nu există, este creat un fișier nou. Returnează NULL, dacă nu se poate deschide fișierul. Fișierul este deschis doar pentru atașare (scrierea la sfârșitul fișierului).

r+

dacă și altfel în bash

Caută fișier. Deschide fișierul atât pentru citire, cât și pentru scriere . Dacă este deschis cu succes, fopen() îl încarcă în memorie și setează un pointer care indică primul caracter din el. Returnează NULL, dacă nu se poate deschide fișierul.

w+

Caută fișier. Dacă fișierul există, conținutul său este suprascris. Dacă fișierul nu există, este creat un fișier nou. Returnează NULL, dacă nu se poate deschide fișierul. Diferența dintre w și w+ este că putem citi și fișierul creat folosind w+.

a+

Caută fișier. Dacă fișierul este deschis cu succes, fopen( ) îl încarcă în memorie și setează un pointer care indică ultimul caracter din el. Dacă fișierul nu există, este creat un fișier nou. Returnează NULL, dacă nu se poate deschide fișierul. Fișierul este deschis pentru citire și adăugare (scriere la sfârșitul fișierului).

rb

Deschide fișier binar în modul de citire. Dacă fișierul nu există, funcția open() returnează NULL.

wb

Deschide fișier binar în modul de scriere. Pe măsură ce indicatorul este setat la începutul fișierului, fișierul conținutul este suprascris. Dacă fișierul nu există, a este creat un nou fișier.

ab

Deschide fișier binar în modul de adăugare. Indicatorul fișierului este setat după ultimul caracter din fișier . A este creat un nou fișier dacă nu există niciun fișier cu numele.

rb+

Deschide fișier binar în modul citire și scriere. Dacă fișierul nu există, funcția open() returnează NULL.

wb+

Deschide fișier binar în modul citire și scriere. Conținutul este suprascris dacă fișierul există. Acesta va fi creat dacă fișierul nu există.

ab+

Deschide fișier binar în modul citire și adăugare. Un fișier va fi creat dacă fișierul nu există.

Valoare returnată

  • Funcția este folosită pentru a returna un pointer la FILE dacă execuția reușește, altfel este returnat NULL.

Exemplu de fopen()

C

pyspark sql




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

>

>

La rularea următoarei comenzi, un fișier nou va fi creat după numele fișier_demo.txt cu urmatorul continut:

cum să citești un fișier json
Welcome to techcodeview.com>

Acum, dacă dorim să ne uităm în fișier, atunci trebuie să rulăm următorul cod, care va deschide fișierul și va afișa conținutul acestuia.

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

>

șir la caracter java
>

Ieșire

Welcome to techcodeview.com>

Mai multe articole despre gestionarea fișierelor în C:

  1. Elementele de bază ale manipulării fișierelor în C
  2. fopen() pentru un fișier existent în modul de scriere
  3. EOF, getc() și feof() în C
  4. Moduri de deschidere a fișierelor (r versus r+)