УДАЛИТЬ СТРОКУ ИЗ ФАЙЛА НА SD-КАРТЕ ИСПОЛЬЗОВАНИЕМ ARDUINO MEGA

Я ХОЧУ УДАЛИТЬ ПЕРВУЮ СТРОКУ В ФАЙЛЕ, КАК ОНА ОТПРАВЛЕНА НА СЕРВЕР, И СЕРВЕР ПОДТВЕРЖДАЕТ ЭТО, И ДАННЫЕ 2-Й СТРОКИ ДОЛЖНЫ ПЕРЕМЕСТИТЬСЯ НА 1-Ю СТРОКУ. УДАЛИТЬ ПОСЛЕ ПОДТВЕРЖДЕНИЯ СЕРВЕРА. МОЖЕТ КТО-НИБУДЬ ПОМОЧЬ МНЕ С ПРОГРАММОЙ ДЛЯ ТАКОГО ПРОЦЕССА??

, 👍-3

Обсуждение

Не кричи на нас, это считается грубым, @chrisl

что ты уже испробовал? Существует множество руководств по чтению и записи на SD-карту. Также вы не сказали нам, что это за сервер и как вы к нему подключаетесь (в Меге нет встроенной сетевой функциональности). Существует также множество руководств по использованию экрана Ethernet или чего-то вроде ESP для подключения к проводной или беспроводной сети., @chrisl

Caps Lock считается криком, а крик считается грубым. Не используйте заглавные буквы. Во-вторых, это не служба написания кода. Вам нужно работать над решением самостоятельно, а когда вы застрянете, опубликуйте конкретные сведения о проблеме, с которой вы столкнулись, и мы поможем вам решить эту проблему., @Duncan C


1 ответ


1

Вы не можете удалить строку из файла на SD-карте. Во-первых, нет такой вещи, как «строка», которую нужно удалить. Есть только данные. Понятие «линия» — это чисто человеческая интерпретация данных.

Вы даже не можете удалить строку из файла на ПК. Так дела не делаются.

Есть три варианта:

  1. Прочитайте весь файл в память, удалите его, а затем снова запишите требуемую часть данных,
  2. Откройте новый файл и скопируйте необходимые данные из первого файла во второй (опустив ненужную часть), удалите исходный файл и переименуйте новый файл, чтобы он стал старым файлом.
  3. Побайтно перемещать данные внутри существующего файла (искать-читать-искать-записывать-искать-читать-искать-записывать...) и, наконец, обрезать файл, чтобы удалить конечные данные.

Вариант 1 требует больше всего ресурсов, но его проще всего кодировать. Вариант 2 использует меньше ресурсов, но для него немного сложнее кодировать, а вариант 3 требует меньше ресурсов, но для него намного сложнее написать код.

То, что вы выберете, зависит от того, что именно вы делаете.

,