Merhaba, sd kart işlemlerini anlatan bir yazı hazırlamıştık buradan bakabilirsiniz. Verileri bir metin dosyasına(txt) kaydettiğinizi varsayarsak, okurken nereyi okuyacağınızı daha doğru o veriyi nasıl bulacağınız önemlidir. Örnek olarak verilerin uzunluğuna göre arıyorsak ve uzunluklar bir birinden farklı ise bu kod kullanılabilir;
void printLineN(unsigned int lineNumer){
myFile.seek(0);
char cr;
for(unsigned int i = 0; i < (satirNumarasi -1);){
cr = MyFile.read()
if(cr == '\n'){
i++;
}
}
//dogru satira geldik
while(true){
cr = myFile.read();
Serial.write(cr);
if(cr == '\n'){
break;
}
}
}
Bu kod ile de bütün satırlara tek tek ulaşabilirsiniz:
int index = 0;
char stringArray;
while ((int next = myFile.read()) != -1)
{
char sonrakiKarakter = (char) next;
if (sonrakiKarakter == '\n')
{
stringArray = '\0';
index = 0;
}
else
{
stringArray = sonrakiKarakter;
index += 1;
}
}
Yukarıda bahsettiğim gibi önemli olan yazdırdığınız veriyi bulabilmek, örnek olarak telefon numarası kaydediyorsanız, başlarına GSM gibi bir kısaltma ekleyebilirsiniz ararkende GSM ile başlayanlardan alırsınız.
GSM0555000000 gibi.