int _rtl_close(int fd)
Функция close() относится к UNIX-подобной системе и не определяется стандартом ANSI С. При вызове функции close() с действительным дескриптором файла она закрывает связанный с ним файл, осуществив предварительно очистку буфера записи, если это необходимо. (Дескрипторы файлов создаются при успешном обращении к open() или creat() и не относятся к потокам или указателям на файлы.)
В случае успеха close() возвращает 0, в противном случае —1. Причины того, что нельзя закрыть файл, могут быть разными, однако самая распространенная заключается в том, что был преждевременно извлечен носитель информации. Например, ошибка возникнет, если до закрытия файла извлечь диск.
Функция _rtl_close() работает точно так же, как close().
Данная программа открывает и закрывает файл , используя UNIX — подобную файловую систему :
#include
#include
#include
#include
#include
int main ( int argc , char * argv [ ] )
{
int fd ;
if ( ( fd = open ( argv [ 1 ] , O_RDONLY ) ) ==- 1 ) {
printf ( «Cannot open file.» ) ;
exit ( 1 ) ;
}
printf ( «File is existent. \n » ) ;
if ( close ( fd ) )
printf ( «Error in closing file. \n » ) ;
return 0 ;
}
This close c что это
Для работы с файлами в стандартной библиотеке определен заголовочный файл fstream , который определяет базовые типы для чтения и записи файлов. В частности, это:
- ifstream : для чтения с файла
- ofstream : для записи в файл
- fstream : совмещает запись и чтение
Для работы с данными типа wchar_t для этих потоков определены двойники:
- wifstream
- wofstream
- wfstream
Открытие файла
При операциях с файлом вначале необходимо открыть файл с помощью функции open() . Данная функция имеет две версии:
- open(путь)
- open(путь, режим)
Для открытия файла в функцию необходимо передать путь к файлу в виде строки. И также можно указать режим открытия. Список доступных режимов открытия файла:
- ios::in : файл открывается для ввода (чтения). Может быть установлен только для объекта ifstream или fstream
- ios::out : файл открывается для вывода (записи). При этом старые данные удаляются. Может быть установлен только для объекта ofstream или fstream
- ios::app : файл открывается для дозаписи. Старые данные не удаляются.
- ios::ate : после открытия файла перемещает указатель в конец файла
- ios::trunc : файл усекается при открытии. Может быть установлен, если также установлен режим out
- ios::binary : файл открывается в бинарном режиме
Если при открытии режим не указан, то по умолчанию для объектов ofstream применяется режим ios::out , а для объектов ifstream — режим ios::in . Для объектов fstream совмещаются режимы ios::out и ios::in .
std::ofstream out; // поток для записи out.open("hello1.txt"); // окрываем файл для записи std::ofstream out2; out2.open("hello2.txt", std::ios::app); // окрываем файл для дозаписи std::ofstream out3; out2.open("hello3.txt", std::ios::out | std::ios::trunc); // установка нескольких режимов std::ifstream in; // поток для чтения in.open("hello4.txt"); // окрываем файл для чтения std::fstream fs; // поток для чтения-записи fs.open("hello5.txt"); // окрываем файл для чтения-записи
Однако в принципе необязательно использовать функцию open для открытия файла. В качестве альтернативы можно также использовать конструктор объектов-потоков и передавать в них путь к файлу и режим открытия:
fstream(путь) fstream(путь, режим)
При вызове конструктора, в который передан путь к файлу, данный файл будет автоматически открываться:
std::ofstream out("hello.txt"); std::ifstream in("hello.txt"); std::fstream fs("hello.txt", std::ios::app);
В данном случае предполагается, что файл «hello.txt» располагается в той же папке, где и файл программы.
Вообще использование конструкторов для открытия потока является более предпочтительным, так как определение переменной, представляющей файловой поток, уже преполагает, что этот поток будет открыт для чтения или записи. А использование конструктора избавит от ситуации, когда мы забудем открыть поток, но при этом начнем его использовать.
В процессе работы мы можем проверить, окрыт ли файл с помощью функции is_open() . Если файл открыт, то она возвращает true:
std::ifstream in; // поток для чтения in.open(«hello.txt»); // окрываем файл для чтения // если файл открыт if (in.is_open())
Закрытие файла
После завершения работы с файлом его следует закрыть с помощью функции close() . Также стоит отметить, то при выходе объекта потока из области видимости, он удаляется, и у него автоматически вызывается функция close.
#include #include int main() < std::ofstream out; // поток для записи out.open("hello.txt"); // окрываем файл для записи out.close(); // закрываем файл std::ifstream in; // поток для чтения in.open("hello.txt"); // окрываем файл для чтения in.close(); // закрываем файл std::fstream fs; // поток для чтения-записи fs.open("hello.txt"); // окрываем файл для чтения-записи fs.close(); // закрываем файл >
![]()
Poccия
- Домашняя страница
- Poccия
Часто задаваемые вопросы и устранение неполадок
Главная страница HL-5370DW
Часто задаваемые вопросы и устранение неполадок
Руководства
Расходные материалы и дополнительные компоненты
Поддерживаемые операционные системы
Технические характеристики
Часто задаваемые вопросы и устранение неполадок

HL-5370DW
Дата: 23.07.2009 Номер: faq00002428_000
Я пользуюсь браузером Firefox® 2.0 или более поздней версии. При нажатии на кнопку «Close this window» (Закрыть это окно) на странице, которая открылась вместе с HTML руководством, окно браузера не закрывается. Что делать?
Эта ошибка появляется в Firefox® 2.0 или более поздней версии. Чтобы закрыть окно, нажмите на кнопку X в правом верхнем углу браузера.
Связанные модели
DCP-130C, DCP-135C, DCP-145C, DCP-150C, DCP-165C, DCP-195C, DCP-330C, DCP-350C, DCP-375CW, DCP-385C, DCP-540CN, DCP-6690CW, DCP-7030R, DCP-7040R, DCP-7045NR, DCP-8070D, DCP-8085DN, DCP-9010CN, DCP-9040CN, DCP-9042CDN, HL-2140R, HL-2150NR, HL-2170WR, HL-3040CN, HL-4040CN, HL-4050CDN, HL-5340D, HL-5350DN, HL-5370DW, MFC-235C, MFC-240C, MFC-250C, MFC-260C, MFC-465CN, MFC-5460CN, MFC-7320R, MFC-7440NR, MFC-7840WR, MFC-8370DN, MFC-885CW, MFC-8880DN, MFC-9120CN, MFC-9440CN, MFC-9450CDN, MFC-990CW
Если вам потребуется дополнительная помощь, обратитесь в службу поддержки Brother:
Отзывы о материалах
Чтобы помочь нам улучшить поддержку пользователей, просим вас поделиться своим мнением, ответив на вопросы ниже.
Close – закрывает файл

Функция close закрывает файл, связанный с дескриптором handle. Аргумент handle обозначает дескриптор файла, присваиваемый ему при вызове функций _creat, creat, creatnew, creattemp, dup, dup2, _open или open.
Примечание. Эта функция не записывает символ Ctrl-Z в конец файла. Если вы хотите завершить файл этим символом, его следует явно вывести.
Возвращаемое значение
При успешном завершении close возвращают значение 0. Иначе возвращается значение -1. Если аргумент handle не является дескриптором открытого файла, это приводит к неудачному завершению операции. Функция errno получает следующее значение:
EBADF — неверный номер файла.
Переносимость
Поддерживается в системах UNIX.
Пример
#include #include #include int main(void)