Использование file.seek() с arduino ide
В моем коде на языке C есть эта функция:
fseek(file, 0, SEEK_SET);
Мне нужно использовать ту же функцию с Arduino ide. Это правильно?
file.seek(file.size());
Или какая альтернативная функция в Arduino ide?
@george, 👍0
Обсуждение1 ответ
▲ 1
Согласно https://www.arduino.cc/reference/en/libraries/sd/ искать/ :
SD — поиск()
Перейти к новой позиции в файле, которая должна находиться в диапазоне от 0 до размера файла (включительно).
Синтаксис
file.seek(pos)
Параметры
- файл: экземпляр класса File (возвращаемый SD.open()).
- pos: позиция, к которой нужно искать (длинное значение без знака).
Если вы хотите найти начало файла, вам следует искать ноль, а не file.size()
. Использование file.size()
приведет к поиску конца файла.
,
@Nick Gammon
Смотрите также:
- avrdude ser_open() can't set com-state
- Float печатается только 2 десятичных знака после запятой
- ошибка: espcomm_upload_mem failed при загрузке скетча
- Печать массива байтов на экране последовательного монитора Arduino IDE
- Разные и самые быстрые способы вычисления синусов и косинусов в Arduino
- Arduino IDE Отказано В Разрешении На Загрузку, Ubuntu
- Нет заголовочных файлов (.h) в Documents\Arduino\libraries\arduino_144469 с демонстрационным кодом
- Связь Arduino master/slave с использованием RS485
https://www.arduino.cc/reference/en/libraries/sd/seek/, @Juraj
Просто попробуйте и посмотрите, что произойдет. Это будет намного быстрее, чем спрашивать., @Delta_G
Поиск документации может быть быстрее, чем часами ждать ответа., @Nick Gammon
ОТ, чтобы прояснить технические термины: Arduino **IDE** — это всего лишь интегрированная среда разработки. Он _не предоставляет_ функции или классы, он просто _распознаёт_ имена и, следовательно, оказывает вам некоторую поддержку. На самом деле вы имеете в виду **библиотеки** Arduino, [ссылку на которые](https://www.arduino.cc/reference/en/libraries/) вы должны добавить в закладки в своем браузере. Однако при установке все это помещается на ваш компьютер. (Есть еще кое-что, например система компилятора...) Вы можете использовать каждый без другого., @the busybee