I have a problem reading a specific line in a file from the SD card. The only thing I can do is display all text written in file to the serial monitor. How can I read a specific line, for example line 3 or 5.
here are the text written in order inside file "Sample.txt"
1
2
3
4
5
#include <SD.h>
#include <SPI.h>
const int CSpin = 10;
File myFile;
void InitializeSDcard();
void setup(){
pinMode(CSpin, OUTPUT);
Serial.begin(9600);
InitializeSDcard();
//open a file
OpenFile("Sample.txt");
while (myFile.available()) {
String list = myFile.readStringUntil('\r');
Serial.println(list);
}
}
void loop(){
}
void InitializeSDcard(){
Serial.println("Opening SD Card . . .");
delay(500);
if(SD.begin(CSpin))
{
Serial.println("SD Card ready to use");
}else{
Serial.println("Failed to open SD Card");
return;
}
}
int OpenFile(char Filename[]){
myFile = SD.open(Filename, FILE_WRITE);
myFile = SD.open(Filename, FILE_READ);
delay(500);
if(myFile)
{
Serial.println("File is open");
return 1;
}else{
Serial.println("Error opening file");
return 0;
}
}