Skip to main content
Grammar fixes and code formatting
Source Link
Greenonline
  • 3.1k
  • 7
  • 34
  • 48

read Read only one line in SD card

iI have a c++some C++ code, but iI cant convert it to arduinoArduino language.. iI just wannawant to ask, what is the same as getline()getline() (c++C++ code) function in arduinoArduino?

iI just wanted to get the first line in my SD card... iI can only display all text inside my SD card...

exampleExample:

line1 <- only this line should display(and this line will delete in text file... but that is another issue... i will just focus to get the line1 and get the value)

line2

line3

line4

line5

line1   <-   only this line should display(and this line will delete in text 
             file... but that is another issue... i will just focus to get the 
             line1 and get the value)

line2

line3

line4

line5

thisThis code displays all linelines

read only one line in SD card

i have a c++ code, but i cant convert it to arduino language.. i just wanna ask, what is the same as getline()(c++ code) function in arduino?

i just wanted to get the first line in my SD card... i can only display all text inside my SD card...

example:

line1 <- only this line should display(and this line will delete in text file... but that is another issue... i will just focus to get the line1 and get the value)

line2

line3

line4

line5

this code displays all line

Read only one line in SD card

I have some C++ code, but I cant convert it to Arduino language. I just want to ask, what is the same as getline() (C++ code) function in Arduino?

I just wanted to get the first line in my SD card... I can only display all text inside my SD card...

Example:

line1   <-   only this line should display(and this line will delete in text 
             file... but that is another issue... i will just focus to get the 
             line1 and get the value)

line2

line3

line4

line5

This code displays all lines

deleted 346 characters in body
Source Link
    #include <SPI.h>
    #include <SD.h>

    File myFile;

    void setup() {
      // Open serial communications and wait for port to open:
      Serial.begin(9600);
      while (!Serial) {
        ; // wait for serial port to connect. Needed for native USB port                          only
       }


       Serial.print("Initializing SD card...");

       if (!SD.begin(4)) {
         Serial.println("initialization failed!");
         while (1);
       }
       Serial.println("initialization done.");
     
       // open the file. note that only one file can be open at a time,
       // so you have to close this one before opening another.
       myFile = SD.open("test.txt", FILE_WRITE);

        // if the file opened okay, write to it:
        if (myFile) {
        Serial.print("Writing to test.txt...");
        myFile.println("testing 1, 2, 3.");
        // close the file:
        myFile.close();
         Serial.println("done.");
        } else {
        // if the file didn't open, print an error:
        Serial.println("error opening test.txt");
       }

      // re-open the file for reading:
       myFile = SD.open("test.txt");
       if (myFile) {
         Serial.println("test.txt:");

         // read from the file until there's nothing else in it:
         while (myFile.available()) {
           Serial.write(myFile.read());
         }
         // close the file:
         myFile.close();
       } else {
         // if the file didn't open, print an error:
         Serial.println("error opening test.txt");
       }
     }

     void loop() {
       // nothing happens after setup
     }
    #include <SPI.h>
    #include <SD.h>

    File myFile;

    void setup() {
     // Open serial communications and wait for port to open:
    Serial.begin(9600);
    while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
    }


      Serial.print("Initializing SD card...");

      if (!SD.begin(4)) {
       Serial.println("initialization failed!");
        while (1);
      }
      Serial.println("initialization done.");

       // open the file. note that only one file can be open at a time,
       // so you have to close this one before opening another.
       myFile = SD.open("test.txt", FILE_WRITE);

        // if the file opened okay, write to it:
        if (myFile) {
        Serial.print("Writing to test.txt...");
        myFile.println("testing 1, 2, 3.");
        // close the file:
        myFile.close();
         Serial.println("done.");
        } else {
        // if the file didn't open, print an error:
        Serial.println("error opening test.txt");
       }

      // re-open the file for reading:
      myFile = SD.open("test.txt");
      if (myFile) {
        Serial.println("test.txt:");

        // read from the file until there's nothing else in it:
        while (myFile.available()) {
          Serial.write(myFile.read());
        }
        // close the file:
        myFile.close();
      } else {
        // if the file didn't open, print an error:
        Serial.println("error opening test.txt");
      }
    }

    void loop() {
      // nothing happens after setup
    }
    #include <SPI.h>
    #include <SD.h>

    File myFile;

    void setup() {
      // Open serial communications and wait for port to open:
      Serial.begin(9600);
      while (!Serial) {
        ; // wait for serial port to connect. Needed for native USB port                          only
       }


       Serial.print("Initializing SD card...");

       if (!SD.begin(4)) {
         Serial.println("initialization failed!");
         while (1);
       }
       Serial.println("initialization done.");
     
       // open the file. note that only one file can be open at a time,
       // so you have to close this one before opening another.
       myFile = SD.open("test.txt", FILE_WRITE);

       // re-open the file for reading:
       myFile = SD.open("test.txt");
       if (myFile) {
         Serial.println("test.txt:");

         // read from the file until there's nothing else in it:
         while (myFile.available()) {
           Serial.write(myFile.read());
         }
         // close the file:
         myFile.close();
       } else {
         // if the file didn't open, print an error:
         Serial.println("error opening test.txt");
       }
     }

     void loop() {
       // nothing happens after setup
     }
Source Link

read only one line in SD card

i have a c++ code, but i cant convert it to arduino language.. i just wanna ask, what is the same as getline()(c++ code) function in arduino?

i just wanted to get the first line in my SD card... i can only display all text inside my SD card...

example:

line1 <- only this line should display(and this line will delete in text file... but that is another issue... i will just focus to get the line1 and get the value)

line2

line3

line4

line5

this code displays all line

    #include <SPI.h>
    #include <SD.h>

    File myFile;

    void setup() {
     // Open serial communications and wait for port to open:
    Serial.begin(9600);
    while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
    }


      Serial.print("Initializing SD card...");

      if (!SD.begin(4)) {
       Serial.println("initialization failed!");
        while (1);
      }
      Serial.println("initialization done.");

       // open the file. note that only one file can be open at a time,
       // so you have to close this one before opening another.
       myFile = SD.open("test.txt", FILE_WRITE);

        // if the file opened okay, write to it:
        if (myFile) {
        Serial.print("Writing to test.txt...");
        myFile.println("testing 1, 2, 3.");
        // close the file:
        myFile.close();
         Serial.println("done.");
        } else {
        // if the file didn't open, print an error:
        Serial.println("error opening test.txt");
       }

      // re-open the file for reading:
      myFile = SD.open("test.txt");
      if (myFile) {
        Serial.println("test.txt:");

        // read from the file until there's nothing else in it:
        while (myFile.available()) {
          Serial.write(myFile.read());
        }
        // close the file:
        myFile.close();
      } else {
        // if the file didn't open, print an error:
        Serial.println("error opening test.txt");
      }
    }

    void loop() {
      // nothing happens after setup
    }