Легковесный общий базовый пакет содержит общие базовые компоненты для OpenHarmony. Эти базовые компоненты могут использоваться различными подсистемами бизнес-приложений и верхними уровнями приложений OpenHarmony.
Функциональные возможности легковесного общего базового пакета на различных платформах:
Предоставляет унифицированный интерфейс для операций с файлами, скрывающий различия между различными компонентами микросхем на нижнем уровне. |
Предоставляет унифицированный интерфейс для работы с таймерами, скрывающий различия между различными компонентами микросхем на нижнем уровне.
```markdown | LiteOS-M ядро, LiteOS-A ядро | Предоставляет унифицированный интерфейс для работы с таймерами, скрывающий различия между различными компонентами микросхем на нижнем уровне. | | ---------------------------- | ------------------------------------------------------------ | | JS API | LiteOS-A ядро | | | Предоставляет API для получения информации о устройстве и хранения данных на JavaScript. | ```## Содержание``` commonlibrary/utils_lite/ # Корневая директория легковесной общей библиотеки ├── file # Реализация интерфейсов работы с файлами ├── hals # Директория HAL │ └── file # Заголовочные файлы HAL для работы с файлами ├── include # Внешние интерфейсы общей библиотеки ├── js # Директория JS API │ └── builtin │ ├── common # Общие функции Builtin │ ├── deviceinfokit # Kit информации о устройстве │ ├── filekit # Kit работы с файлами │ └── kvstorekit # Kit работы с хранилищем KV ├── kal # Директория KAL │ └── timer # Реализация KAL для таймера ├── memory │ └── include # Интерфейсы управления памятью └── timer_task # Реализация таймера ```Работа с файлами ``` // Открытие или создание файла const char fileName[] = "testfile"; int fd = UtilsFileOpen(fileName, O_RDWR_FS | O_CREAT_FS | O_TRUNC_FS, 0);
// Запись данных определенного размера в файл const char defValue[] = "тестовый случай работы с файловой системой."; int ret = UtilsFileWrite(fd, defValue, strlen(defValue));
// Закрытие файла UtilsFileClose(fd);
// Получение размера файла int fileLen = 0; ret = UtilsFileStat(fileName, &fileLen); printf("размер файла = %d\n", fileLen);
// Перемещение указателя на определенное смещение int fd1 = UtilsFileOpen(fileName, O_RDWR_FS, 0); ret = UtilsFileSeek(fd1, 5, SEEK_SET_FS);
// Чтение данных определенного размера из файла char buf[32] = {0}; int readLen = UtilsFileRead(fd1, buf, 32); ret = UtilsFileClose(fd1); printf("длина чтения = %d : buf = %s\n", readLen, buf);
// Удаление указанного файла ret = UtilsFileDelete(fileName);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )