УДАЛИТЬ СТРОКУ ИЗ ФАЙЛА НА SD-КАРТЕ ИСПОЛЬЗОВАНИЕМ ARDUINO MEGA
Я ХОЧУ УДАЛИТЬ ПЕРВУЮ СТРОКУ В ФАЙЛЕ, КАК ОНА ОТПРАВЛЕНА НА СЕРВЕР, И СЕРВЕР ПОДТВЕРЖДАЕТ ЭТО, И ДАННЫЕ 2-Й СТРОКИ ДОЛЖНЫ ПЕРЕМЕСТИТЬСЯ НА 1-Ю СТРОКУ. УДАЛИТЬ ПОСЛЕ ПОДТВЕРЖДЕНИЯ СЕРВЕРА. МОЖЕТ КТО-НИБУДЬ ПОМОЧЬ МНЕ С ПРОГРАММОЙ ДЛЯ ТАКОГО ПРОЦЕССА??
@ANISH, 👍-3
Обсуждение1 ответ
Вы не можете удалить строку из файла на SD-карте. Во-первых, нет такой вещи, как «строка», которую нужно удалить. Есть только данные. Понятие «линия» — это чисто человеческая интерпретация данных.
Вы даже не можете удалить строку из файла на ПК. Так дела не делаются.
Есть три варианта:
- Прочитайте весь файл в память, удалите его, а затем снова запишите требуемую часть данных,
- Откройте новый файл и скопируйте необходимые данные из первого файла во второй (опустив ненужную часть), удалите исходный файл и переименуйте новый файл, чтобы он стал старым файлом.
- Побайтно перемещать данные внутри существующего файла (искать-читать-искать-записывать-искать-читать-искать-записывать...) и, наконец, обрезать файл, чтобы удалить конечные данные.
Вариант 1 требует больше всего ресурсов, но его проще всего кодировать. Вариант 2 использует меньше ресурсов, но для него немного сложнее кодировать, а вариант 3 требует меньше ресурсов, но для него намного сложнее написать код.
То, что вы выберете, зависит от того, что именно вы делаете.
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Arduino Due vs Mega 2560
- Как получить уникальный идентификатор для всех плат Arduino?
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Тайм-аут связи Arduino Mega с ошибкой программатора
Не кричи на нас, это считается грубым, @chrisl
что ты уже испробовал? Существует множество руководств по чтению и записи на SD-карту. Также вы не сказали нам, что это за сервер и как вы к нему подключаетесь (в Меге нет встроенной сетевой функциональности). Существует также множество руководств по использованию экрана Ethernet или чего-то вроде ESP для подключения к проводной или беспроводной сети., @chrisl
Caps Lock считается криком, а крик считается грубым. Не используйте заглавные буквы. Во-вторых, это не служба написания кода. Вам нужно работать над решением самостоятельно, а когда вы застрянете, опубликуйте конкретные сведения о проблеме, с которой вы столкнулись, и мы поможем вам решить эту проблему., @Duncan C