• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Nadpisywanie znaków na karcie SD
#1
Cześć,
mam projekcik, w którym chciałbym nadpisywać pewne dane zapisane w pliku txt na karcie SD. Z konfiguracją nie ma problemu. Kłopot jest z tym, że jak bym nie zakombinował, to nowy tekst jest zawsze dodawany na końcu pliku a nie w miejscu, w którym ustawiłem kursor. 
Poniżej przykładowy kawałek kodu i wynik działania.

Mój plik txt na początku zawiera takie dane:

aa
bb
cc
dd

Kod:
myFile = SD.open("/test1.txt", FILE_APPEND );
  Serial.print("Pozycja kursora na końcu: ");
  Serial.println(myFile.position());
 
  myFile.seek(5);
  Serial.print("Pozycja kursora po komendzie seek(): ");
  Serial.println(myFile.position());

  myFile.write('z');
  Serial.print("Pozycja kursora po komendzie println(): ");
  Serial.println(myFile.position());
  myFile.close();


Natomiast wynik działania jest taki:

Cytat:Pozycja kursora na końcu: 14
Pozycja kursora po komendzie seek(): 5
Pozycja kursora po komendzie println(): 15

aa
bb
cc
ddz


W jaki sposób mogę nadpisać dane na 5 pozycji kursora? Nie wchodzi w grę kopiowanie zawartości do plików tymczasowych ponieważ mój plik txt może być bardzo długi i będzie zajmować to za dużo czasu.
Jakieś pomysły?
michciobb
 
Odpowiedź
  


Wiadomości w tym wątku
Nadpisywanie znaków na karcie SD - przez michciobb - 30-01-2024, 15:30
RE: Nadpisywanie znaków na karcie SD - przez oscarX - 30-01-2024, 18:23
RE: Nadpisywanie znaków na karcie SD - przez oscarX - 30-01-2024, 23:59

Skocz do:


Przeglądający: 1 gości