SayoriOS  0.3.3
Файл stdio.c

Функции для работы с файлами Подробнее...

#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)
 Выводит на экран ошибку с пользовательским сообщением Подробнее...
 
FILEfopen (const char *filename, const char *_mode)
 Открывает файл Подробнее...
 
FILEfopen_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)
 Запись файла Подробнее...
 

Переменные

bool stdio_debug = true
 

Подробное описание

Функции для работы с файлами

Авторы
Пиминов Никита (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

См. определение в файле stdio.c

Функции

◆ fcheckerror()

void fcheckerror ( FILE stream)

Проверка файла на наличие ошибок при работе

Аргументы
streamПоток (файл)

См. определение в файле stdio.c строка 98

◆ fclose()

void fclose ( FILE stream)

Закончить работу с файлом

Аргументы
streamПоток (файл)

См. определение в файле stdio.c строка 213

◆ ferror()

uint32_t ferror ( FILE stream)

Получение кода ошибки

Аргументы
streamПоток (файл)
Возвращает
Если возращает 0, значит все в порядке

См. определение в файле stdio.c строка 123

◆ fmodecheck()

uint32_t fmodecheck ( const char *  mode)

Получение режима работы (маски файла)

Аргументы
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)

Получение размера файла в байтах

Аргументы
streamПоток (файл)
Возвращает
Размер файла, в противном случае -1

См. определение в файле stdio.c строка 227

◆ ftell()

int ftell ( FILE stream)

Текущая позиция считывания в файле

Аргументы
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)

Установка позиции потока в самое начало

Аргументы
stream- Поток (файл)

См. определение в файле stdio.c строка 362