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)
| Выводит на экран ошибку с пользовательским сообщением Подробнее...
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)
| Запись файла Подробнее...

## Переменные
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

Авторство
  Copyright SayoriOS Team (c) 2022-2024

См. определение в файле 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