ПредишенСледващото

fopen () функция отваря поток за използване е свързан файла с този поток и след това се връща файлов указател на нишката. Най-често, файлови дезинформационни разглеждат като файл на диска. fopen () функция има следния прототип:

FILE * fopen (конст * CHAR файла, конст * CHAR режим);

където точките режим да низ, съдържащ желания режим на отваряне на файла. Допустима стойност за cheniya режим в Borland C ++ са показани в таблицата. име на файла трябва да бъде низ сим-риболов, осигурявайки правилното име на файла на операционната система, и може да съдържа постановлението на път.

fopen () връща указател към база тип на файла. Този индекс идентифицира файл и да се използва от повечето функции на файловата система. Никога не трябва да се променя независимо. Функцията връща нулев указател, ако файлът не може да бъде отворен.

Както се вижда от таблицата, файлът може да бъде отворен или текст или бинарни Regis-мен. В текстов режим, при въвеждане на поредица от връщане и онлайн-постъпателно ruetsya в символ за нов ред. В извличане обратното е вярно: нов ред-транслационна ruetsya в връщане и линия фуражи. няма такова прехвърляне в двоичен файл. Когато не са посочени в режим на аргумент или Т, или б, а след това състоянието на текстов файл / двоичен подбрани от стойността на глобалната променлива _fmode, са определени в Borland C ++. По подразбиране е зададен на fmode O_TEHT, тоест, задайте режима на текст. Ако зададете _fmode в O_BINARY, файловете ще бъдат открити в двоичен режим. (Тези макроси определени в fcntl.h.) Разбира се, използването на изрично или т б елиминира ефекти, дължащи се на променлива _fmode. В допълнение, _fmode характерен само за Borland продукти. Не е посочено в I / O система ANSI C.

Ако искате да отворите файл с име тест запис, трябва да напишете:

FP = fopen ( "тест", "w");

където отп - този тип файлове * променлива. Въпреки това, обикновено можете да видите следното:

ако ((FP = fopen ( "тест", "w")) == NULL) поставя ( "не може да отвори файла.");
изход (1);
>

Този метод позволява откриване на грешки при отваряне на файла, например, наличието на защитата срещу запис или липсата на дисково пространство.

Ако fopen () се използва за отваряне на файла за запис, който и да е по-рано съществуващ файл с посоченото име ще бъде изтрита. Ако даден файл с такова име не съществува, тя е създадена.

Ако искате да добавите информация за файла, трябва да използвате режим (добавяне). Ако файлът не съществува, тя е създадена.

Отваряне на файл за четене изисква файл. Ако файлът не съществува, а след това се връща грешка. Ако файлът е отворен за операции четене / запис, това не е отстранена в присъствието на, и ако файлът не съществува, тя е създадена.

Таблица: Валидни режими

Свързани статии

Подкрепете проекта - споделете линка, благодаря!