Функции для работы с файлами
Подробнее...
#include "io/ports.h"
#include "mem/vmm.h"
#include <lib/stdio.h>
#include <fs/fsm.h>
#include <fs/nvfs.h>
#include <io/tty.h>
См. исходные тексты.
|
| uint32_t | fmodecheck (const char *mode) |
| | Получение режима работы (маски файла) Подробнее...
|
| |
| void | fcheckerror (FILE *stream) |
| | Проверка файла на наличие ошибок при работе Подробнее...
|
| |
| uint32_t | ferror (FILE *stream) |
| | Получение кода ошибки Подробнее...
|
| |
| void | perror (FILE *stream, char *s) |
| | Выводит на экран ошибку с пользовательским сообщением Подробнее...
|
| |
| FILE * | fopen (const char *filename, const char *_mode) |
| | Открывает файл Подробнее...
|
| |
|
FILE * | fopen_binmode (const char *filename, size_t mode) |
| |
| void | fclose (FILE *stream) |
| | Закончить работу с файлом Подробнее...
|
| |
| int | fsize (FILE *stream) |
| | Получение размера файла в байтах Подробнее...
|
| |
| int | fread (FILE *stream, size_t count, size_t size, void *buffer) |
| | Чтение файла Подробнее...
|
| |
| int | ftell (FILE *stream) |
| | Текущая позиция считывания в файле Подробнее...
|
| |
| ssize_t | fseek (FILE *stream, ssize_t offset, uint8_t whence) |
| | Установка позиции в потоке данных относительно текущей позиции Подробнее...
|
| |
| void | rewind (FILE *stream) |
| | Установка позиции потока в самое начало Подробнее...
|
| |
| size_t | fwrite (FILE *stream, size_t size, size_t count, const void *ptr) |
| | Запись файла Подробнее...
|
| |
Функции для работы с файлами
- Авторы
- Пиминов Никита (nikit.nosp@m.a.pi.nosp@m.minof.nosp@m.f@ya.nosp@m.ndex..nosp@m.ru), NDRAEY >_ (pikac.nosp@m.hu_a.nosp@m.ndrey.nosp@m.@vk..nosp@m.com)
- Версия
- 0.3.5
- Дата
- 2022-11-01
- Авторство
- Copyright SayoriOS Team (c) 2022-2024
См. определение в файле stdio.c
◆ fcheckerror()
| void fcheckerror |
( |
FILE * |
stream | ) |
|
Проверка файла на наличие ошибок при работе
- Аргументы
-
См. определение в файле stdio.c строка 98
◆ fclose()
| void fclose |
( |
FILE * |
stream | ) |
|
Закончить работу с файлом
- Аргументы
-
См. определение в файле stdio.c строка 213
◆ ferror()
| uint32_t ferror |
( |
FILE * |
stream | ) |
|
Получение кода ошибки
- Аргументы
-
- Возвращает
- Если возращает 0, значит все в порядке
См. определение в файле stdio.c строка 123
◆ fmodecheck()
| uint32_t fmodecheck |
( |
const char * |
mode | ) |
|
Получение режима работы (маски файла)
- Аргументы
-
- Необходимо сделать:
- Оптимизировать работу с битовыми флагами
- Возвращает
- Режим работы (маска)
См. определение в файле stdio.c строка 28
◆ fopen()
| FILE* fopen |
( |
const char * |
filename, |
|
|
const char * |
_mode |
|
) |
| |
Открывает файл
- Аргументы
-
| filename | Путь к файлу |
| mode | Режим работы |
- Возвращает
- Структура FILE*
См. определение в файле stdio.c строка 166
◆ fread()
| int fread |
( |
FILE * |
stream, |
|
|
size_t |
count, |
|
|
size_t |
size, |
|
|
void * |
buffer |
|
) |
| |
Чтение файла
- Аргументы
-
| stream | - Поток (файл) |
| count | - Количество элементов размера size |
| size | - Сколько читаем таких элементов? |
| buffer | - Буфер |
- Возвращает
- Размер прочитаных байтов или -1 при ошибке
См. определение в файле stdio.c строка 250
◆ fseek()
| ssize_t fseek |
( |
FILE * |
stream, |
|
|
ssize_t |
offset, |
|
|
uint8_t |
whence |
|
) |
| |
Установка позиции в потоке данных относительно текущей позиции
- Аргументы
-
| stream | - Поток (файл) |
| offset | - Смещение позиции |
| whence | - Точка отсчета смещения |
- Возвращает
- Если возращает 0, значит все в порядке
См. определение в файле stdio.c строка 315
◆ fsize()
| int fsize |
( |
FILE * |
stream | ) |
|
Получение размера файла в байтах
- Аргументы
-
- Возвращает
- Размер файла, в противном случае -1
См. определение в файле stdio.c строка 227
◆ ftell()
| int ftell |
( |
FILE * |
stream | ) |
|
Текущая позиция считывания в файле
- Аргументы
-
- Возвращает
- Возращает позицию или отрицательное значение при ошибке
См. определение в файле stdio.c строка 287
◆ fwrite()
| size_t fwrite |
( |
FILE * |
stream, |
|
|
size_t |
size, |
|
|
size_t |
count, |
|
|
const void * |
ptr |
|
) |
| |
Запись файла
- Аргументы
-
| stream | Объект файла |
| size | Размер в байтах |
| count | Количество объектов размера 'size' |
| ptr | Буфер |
- Возвращает
- Количество записаных байт
См. определение в файле stdio.c строка 381
◆ perror()
| void perror |
( |
FILE * |
stream, |
|
|
char * |
s |
|
) |
| |
Выводит на экран ошибку с пользовательским сообщением
- Аргументы
-
| stream | - Поток (файл) |
| s | - Пользовательская строка |
См. определение в файле stdio.c строка 133
◆ rewind()
| void rewind |
( |
FILE * |
stream | ) |
|
Установка позиции потока в самое начало
- Аргументы
-
См. определение в файле stdio.c строка 362