Репозиторий utils_lite
хранит базовые компоненты OpenHarmony. Эти базовые компоненты используются подсистемами OpenHarmony и верхнеуровневыми приложениями.
Библиотека utils_lite
предоставляет следующие возможности на различных платформах:
Предоставляет унифицированные интерфейсы для работы с таймерами, которые могут использоваться на различных компонентах микросхем.
```markdown | LiteOS Cortex-M и LiteOS Cortex-A | LiteOS Cortex-A | | --- | --- | | Предоставляет унифицированные интерфейсы для работы с таймером, которые могут использоваться на различных компонентах базовых микросхем. | Предоставляет JavaScript API для получения информации о устройстве и хранения данных. | ```## Структура директорий``` commonlibrary/utils_lite/ # Корневая директория ├── file # Реализация API файловой системы ├── hals # Директория HAL │ └── file # Заголовочные файлы слоя абстракции аппаратного обеспечения для операций с файлами ├── include # Заголовочные файлы внешних API ├── js # JavaScript API │ └── builtin │ ├── common # Внутренние общие функции │ ├── deviceinfokit # Пакет информации о устройстве │ ├── filekit # Пакет файлов │ └── kvstorekit # Пакет KV-хранилища ├── kal # Директория KAL │ └── timer # Реализация таймера в KAL ├── memory │ └── include # API управления пула памяти └── timer_task # Реализация таймера ```Операции с файлами ``` // Открытие или создание файла. const char fileName[] = "testfile"; int fd = UtilsFileOpen(fileName, O_RDWR_FS | O_CREAT_FS | O_TRUNC_FS, 0);
// Запись указанного объема данных в файл с указанным дескриптором файла. const char defValue[] = "test case of file system."; int ret = UtilsFileWrite(fd, defValue, strlen(defValue));
// Закрытие файла с указанным дескриптором файла. UtilsFileClose(fd);
// Получение размера файла. int fileLen = 0; ret = UtilsFileStat(fileName, &fileLen); printf("file size = %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("read len = %d : buf = %s\n", readLen, buf);
// Удаление указанного файла. ret = UtilsFileDelete(fileName);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )