| Библиотека Petit FatFS: pf_open |
|
| Добавил(а) microsin |
|
pf_open Функция pf_open открывает уже имеющийся на диске файл. FRESULT pf_open (
const char* FileName /* Указатель на имя файла */
);
Параметры
Возвращаемые значения
Описание Файл должен быть обязательно открыт перед использованием функций pf_read и pf_lseek. Открытый файл действителен до следующего открытия. Пример кода void main (void)
{
FATFS fs; // Рабочая область (file system object) для тома
BYTE buff[16]; // Буфер чтения файла
UINT br; // Счетчик чтения файла
FRESULT res; // Общий код возврата функций Petit FatFs
// Монтирование тома
pf_mount(&fs);
if (res) die(res);
// Открытие файла
res = pf_open("srcfile.dat");
if (res) die(res);
// Чтение данных в память
res = pf_read(buff, 16, &br); // Чтение данных в buff[]
if (res) die(res); // Проверка на ошибку
if (br != 16) die(255); // Проверка на конец файла (EOF)
....
// Перенаправление (forward) данных в выходной поток
do
res = pf_read(0, 512, &br); // Отправка данных в поток
while (res || br != 512); // Break при ошибке или EOF
....
// Дерегистрация рабочей области, чтобы её можно было отбросить
f_mount(NULL);
}
Краткая информация (QuickInfo) Функция доступна всегда. См. также [Ссылки] 1. pf_open - Open a File (оригинал статьи на английском языке). |