Quantcast
Channel: Arduino Polska Forum - Wszystkie działy
Viewing all articles
Browse latest Browse all 256

Nadpisywanie znaków na karcie SD

$
0
0
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

Viewing all articles
Browse latest Browse all 256

Trending Articles


TRX Antek AVT - 2310 ver 2,0


Автовишка HAULOTTE HA 16 SPX


POTANIACZ


Zrób Sam - rocznik 1985 [PDF] [PL]


Maxgear opinie


BMW E61 2.5d błąd 43E2 - klapa gasząca a DPF


Eveline ➤ Matowe pomadki Velvet Matt Lipstick 500, 506, 5007


Auta / Cars (2006) PLDUB.BRRip.480p.XviD.AC3-LTN / DUBBING PL


Peugeot 508 problem z elektroniką


AŚ Jelenia Góra