Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  


AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Functia fopen()

c

+ Font mai mare | - Font mai mic





DOCUMENTE SIMILARE

Trimite pe Messenger
crearea unei liste liniare prin citirea informatiilor din noduri
INSTRUCTIUNEA DE ATRIBUIRE. OPERATORI ARITMETICI: scanf, printf
Controlling the Supports: ArtSupportCall, ArtSupportChangeState
Stiva
Operatorul adresa
Tipul de date STRING (sir de caractere)
Pozitionarea intr-un fisier
LUCRUL CU FISIERE
Pointeri si siruri
LISTE CU LEGATURI - LISTE INLANTUITE

TERMENI importanti pentru acest document

Functia fopen()

Functia fopen se apeleaza printr-o expresie de atribuire de forma:

pf = fopen(spf,mod)




unde:

pf - este un pointer spre tipul FILE

spf este specificatorul fisierului care se deschide

mod este un sir de caractere care defineste modul in care se deschide fisierul.

Forma generala de declarare a functiei fopen() este:

FILE *fopen(char *filename, char *mode);

Functia deschide fisierul al carui nume este specificat prin 'filename' (de obicei un fisier disc) si intoarce un pointer la FILE pentru operatie reusita si NULL pentru operatie nereusita.

Varibilele permise pentru modul 'mode' sunt:

a

_O_WRONLY | _O_APPEND (usual _O_WRONLY | _O_CREAT | _O_APPEND)

a+

_O_RDWR | _O_APPEND (usual _O_RDWR | _O_APPEND | _O_CREAT )

r

_O_RDONLY

r+

_O_RDWR

w

_O_WRONLY(usual _O_WRONLY | _O_CREAT | _O_TRUNC)

w+

_O_RDWR (usual _O_RDWR | _O_CREAT | _O_TRUNC)

b



_O_BINARY

t

_O_TEXT

c

Nimic

n

Nimic

Modul 'a' nu sterge markerul de sfarsit d fisier EOF inainte de a adauga la sfarsitul fisierului. Dupa ce s-a facut o adaugare, comanda MS-DOS TYPE tipareste datele pana la markerul original EOF si nu pana la ultima data adaugata. Modul 'a+' sterge identificatorul de sfarsit de fisier EOF inainte de adaugarea de inregistrari la sfarsitul fisierului. Dupa adaugare comanda MS-DOS TYPE va tipari toate datele continute in fiier. Modul 'a+' este cerut pentru adaugarea la sfarsitul unui fisier care are marker terminator CTRL/Z =    EOF.

Daca modul 'mode' include 'b' dupa litera initiala, ca in 'rb' sau 'w+b' se indica un fisier binar. Numele fisierului contine cel mult FILENAME_MAX caractere. La un moment dat pot fi deschise cel mult FOPEN_MAX fisiere.

Mentionam ca stdin, stdout si stderr sunt pointeri spre tipul FILE si permit ca functiile de nivel superior de prelucrare a fisierelor sa poata trata intrarea standard, iesirea standard si iesirea standard pentru erori, la fel ca si restul fisierelor. Singura deosebire consta in faptul ca in acest caz programatorul nu trebuie sa deschida sau sa inchida fisierele respective. Exemplu:

FILE *fp, *fopen(); /* se declara pointerii de tip file *fp si *fopen() */

fp = fopen('test','w'); /* se deschide fisierul ' test ' pentru screiere */

Pentru detectarea unei erori la deschiderea unui fisier se utilizeaza secventa:

if ((fp = fopen('test', 'w')) == NULL)

Daca pentru operatia de citire se incearca deschiderea unui fisier inexistent, fopen() va returna o eroare.






Politica de confidentialitate



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 778
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2022 . All rights reserved

Distribuie URL

Adauga cod HTML in site