Hello Peter:
Your suggestion to look the hexcode on the file was very important, thank you.
PROBLEM RESOLVED:
Below is Code, text of file, and Response on Serial monitor, so everybody at the Forum could benefit.
Instruction All = All + cadena; only added first 15 lines,
Result for All was incomplete showing only the last 4 lines.
This was replaced with: All.concat(cadena); which works great.
I dont use excel, instead I use Google Spreadsheet,
for download, selected values separated by coma, CSV file, and replace extension with TXT.
Using onlinehexeditor.com, appears after each message carriage return and a line feed,
for every line, EXCEPT for the very last line, where after the second text message
it doesnt appear anything else.
As a test added line 21 with a Y where hexcode for CR and LF appears,
and line 22 with a Z, where nothing appears after Z.
I dont have any idea why All = All + cadena; is not doing what I was expecting,
but I am glad that All.concat(cadena); works fine, and any comment is welcome.
Thanks
Here is the Code, autoformat, and copy to Forum for compliance:
#include <SPI.h>
#include <SD.h>
File myFile;
char caracter;
String cadena = "";
String All = "";
int i = 1;
void setup() {
Serial.begin(9600);
while (!Serial) {}
Serial.println("SD card Initialization");
if (!SD.begin(10)) {
// Using Leonardo, pin 10 connected to CS on SD CARD.
Serial.println("Failed Initialization");
while (1);
}
Serial.println("SD Initialization OK ");
}
void loop() {
// myFile = SD.open("Messages b.txt");
myFile = SD.open("MSOKZ.TXT");
Serial.println ("Opened File");
cadena = "";
All = "";
if (myFile) {
Serial.println ("myFile is available");
while (myFile.available()) {
caracter = myFile.read();
cadena = cadena + caracter;
// 00x0a or decimal 10 for LF, line feed
if (caracter == 10) {
// All = All + cadena;// This is not working
All.concat(cadena); // works fine
Serial.println("doing concatenation: All.concat(cadena)");
Serial.println(All);
cadena = "";
}
}
}
myFile.close();
Serial.println("Chain read");
Serial.println("Print ALL ");
Serial.print (All);
do {} while (i = 1); // hold
}
TEXT FILE: MSOKZ.TXT
Message001,Text00000a
Message002,Text00000b
Message003,Text00000c
Message004,Text00000d
Message005,Text00000e
Message006,Text00000f
Message007,Text00000g
Message008,Text00000h
Message009,Text00000i
Message010,Text00000j
Message011,Text00000k
Message012,Text00000l
Message013,Text00000m
Message014,Text00000n
Message015,Text00000o
Message016,Text00000p
Message017,Text00000q
Message018,Text00000r
Message019,Text00000s
Message020,Text00000t
Y,
Z,
RESPONSE FROM SERIAL MONITOR
20:24:09.593 -> SD card Initialization
20:24:09.593 -> SD Initialization OK
20:24:09.593 -> Opened File
20:24:09.593 -> myFile is available
20:24:09.593 -> doing concatenation: All.concat(cadena)
20:24:09.593 -> Message001,Text00000a
20:24:09.593 ->
20:24:09.593 -> doing concatenation: All.concat(cadena)
20:24:09.593 -> Message001,Text00000a
20:24:09.593 -> Message002,Text00000b
20:24:09.593 ->
20:24:09.593 -> doing concatenation: All.concat(cadena)
20:24:09.593 -> Message001,Text00000a
20:24:09.593 -> Message002,Text00000b
20:24:09.593 -> Message003,Text00000c
20:24:09.593 ->
20:24:09.593 -> doing concatenation: All.concat(cadena)
20:24:09.593 -> Message001,Text00000a
20:24:09.593 -> Message002,Text00000b
20:24:09.593 -> Message003,Text00000c
20:24:09.593 -> Message004,Text00000d
20:24:09.593 ->
20:24:09.628 -> doing concatenation: All.concat(cadena)
20:24:09.628 -> Message001,Text00000a
20:24:09.628 -> Message002,Text00000b
20:24:09.628 -> Message003,Text00000c
20:24:09.628 -> Message004,Text00000d
20:24:09.628 -> Message005,Text00000e
20:24:09.628 ->
20:24:09.628 -> doing concatenation: All.concat(cadena)
20:24:09.628 -> Message001,Text00000a
20:24:09.628 -> Message002,Text00000b
20:24:09.628 -> Message003,Text00000c
20:24:09.628 -> Message004,Text00000d
20:24:09.628 -> Message005,Text00000e
20:24:09.628 -> Message006,Text00000f
20:24:09.628 ->
20:24:09.628 -> doing concatenation: All.concat(cadena)
20:24:09.628 -> Message001,Text00000a
20:24:09.628 -> Message002,Text00000b
20:24:09.628 -> Message003,Text00000c
20:24:09.628 -> Message004,Text00000d
20:24:09.628 -> Message005,Text00000e
20:24:09.628 -> Message006,Text00000f
20:24:09.628 -> Message007,Text00000g
20:24:09.628 ->
20:24:09.628 -> doing concatenation: All.concat(cadena)
20:24:09.628 -> Message001,Text00000a
20:24:09.628 -> Message002,Text00000b
20:24:09.628 -> Message003,Text00000c
20:24:09.628 -> Message004,Text00000d
20:24:09.628 -> Message005,Text00000e
20:24:09.628 -> Message006,Text00000f
20:24:09.628 -> Message007,Text00000g
20:24:09.628 -> Message008,Text00000h
20:24:09.628 ->
20:24:09.628 -> doing concatenation: All.concat(cadena)
20:24:09.628 -> Message001,Text00000a
20:24:09.628 -> Message002,Text00000b
20:24:09.628 -> Message003,Text00000c
20:24:09.628 -> Message004,Text00000d
20:24:09.628 -> Message005,Text00000e
20:24:09.628 -> Message006,Text00000f
20:24:09.628 -> Message007,Text00000g
20:24:09.628 -> Message008,Text00000h
20:24:09.628 -> Message009,Text00000i
20:24:09.628 ->
20:24:09.628 -> doing concatenation: All.concat(cadena)
20:24:09.628 -> Message001,Text00000a
20:24:09.628 -> Message002,Text00000b
20:24:09.628 -> Message003,Text00000c
20:24:09.628 -> Message004,Text00000d
20:24:09.628 -> Message005,Text00000e
20:24:09.628 -> Message006,Text00000f
20:24:09.628 -> Message007,Text00000g
20:24:09.628 -> Message008,Text00000h
20:24:09.628 -> Message009,Text00000i
20:24:09.628 -> Message010,Text00000j
20:24:09.628 ->
20:24:09.628 -> doing concatenation: All.concat(cadena)
20:24:09.628 -> Message001,Text00000a
20:24:09.628 -> Message002,Text00000b
20:24:09.628 -> Message003,Text00000c
20:24:09.628 -> Message004,Text00000d
20:24:09.628 -> Message005,Text00000e
20:24:09.628 -> Message006,Text00000f
20:24:09.628 -> Message007,Text00000g
20:24:09.628 -> Message008,Text00000h
20:24:09.628 -> Message009,Text00000i
20:24:09.628 -> Message010,Text00000j
20:24:09.628 -> Message011,Text00000k
20:24:09.628 ->
20:24:09.668 -> doing concatenation: All.concat(cadena)
20:24:09.668 -> Message001,Text00000a
20:24:09.668 -> Message002,Text00000b
20:24:09.668 -> Message003,Text00000c
20:24:09.668 -> Message004,Text00000d
20:24:09.668 -> Message005,Text00000e
20:24:09.668 -> Message006,Text00000f
20:24:09.668 -> Message007,Text00000g
20:24:09.668 -> Message008,Text00000h
20:24:09.668 -> Message009,Text00000i
20:24:09.668 -> Message010,Text00000j
20:24:09.668 -> Message011,Text00000k
20:24:09.668 -> Message012,Text00000l
20:24:09.668 ->
20:24:09.668 -> doing concatenation: All.concat(cadena)
20:24:09.668 -> Message001,Text00000a
20:24:09.668 -> Message002,Text00000b
20:24:09.668 -> Message003,Text00000c
20:24:09.668 -> Message004,Text00000d
20:24:09.668 -> Message005,Text00000e
20:24:09.668 -> Message006,Text00000f
20:24:09.668 -> Message007,Text00000g
20:24:09.668 -> Message008,Text00000h
20:24:09.668 -> Message009,Text00000i
20:24:09.668 -> Message010,Text00000j
20:24:09.668 -> Message011,Text00000k
20:24:09.668 -> Message012,Text00000l
20:24:09.668 -> Message013,Text00000m
20:24:09.668 ->
20:24:09.668 -> doing concatenation: All.concat(cadena)
20:24:09.668 -> Message001,Text00000a
20:24:09.668 -> Message002,Text00000b
20:24:09.668 -> Message003,Text00000c
20:24:09.668 -> Message004,Text00000d
20:24:09.668 -> Message005,Text00000e
20:24:09.668 -> Message006,Text00000f
20:24:09.668 -> Message007,Text00000g
20:24:09.668 -> Message008,Text00000h
20:24:09.668 -> Message009,Text00000i
20:24:09.668 -> Message010,Text00000j
20:24:09.668 -> Message011,Text00000k
20:24:09.668 -> Message012,Text00000l
20:24:09.668 -> Message013,Text00000m
20:24:09.668 -> Message014,Text00000n
20:24:09.668 ->
20:24:09.668 -> doing concatenation: All.concat(cadena)
20:24:09.668 -> Message001,Text00000a
20:24:09.668 -> Message002,Text00000b
20:24:09.668 -> Message003,Text00000c
20:24:09.668 -> Message004,Text00000d
20:24:09.668 -> Message005,Text00000e
20:24:09.668 -> Message006,Text00000f
20:24:09.668 -> Message007,Text00000g
20:24:09.668 -> Message008,Text00000h
20:24:09.668 -> Message009,Text00000i
20:24:09.668 -> Message010,Text00000j
20:24:09.668 -> Message011,Text00000k
20:24:09.668 -> Message012,Text00000l
20:24:09.668 -> Message013,Text00000m
20:24:09.668 -> Message014,Text00000n
20:24:09.668 -> Message015,Text00000o
20:24:09.668 ->
20:24:09.668 -> doing concatenation: All.concat(cadena)
20:24:09.668 -> Message001,Text00000a
20:24:09.668 -> Message002,Text00000b
20:24:09.668 -> Message003,Text00000c
20:24:09.668 -> Message004,Text00000d
20:24:09.668 -> Message005,Text00000e
20:24:09.668 -> Message006,Text00000f
20:24:09.668 -> Message007,Text00000g
20:24:09.668 -> Message008,Text00000h
20:24:09.668 -> Message009,Text00000i
20:24:09.668 -> Message010,Text00000j
20:24:09.668 -> Message011,Text00000k
20:24:09.668 -> Message012,Text00000l
20:24:09.668 -> Message013,Text00000m
20:24:09.668 -> Message014,Text00000n
20:24:09.668 -> Message015,Text00000o
20:24:09.668 -> Message016,Text00000p
20:24:09.668 ->
20:24:09.668 -> doing concatenation: All.concat(cadena)
20:24:09.668 -> Message001,Text00000a
20:24:09.668 -> Message002,Text00000b
20:24:09.668 -> Message003,Text00000c
20:24:09.668 -> Message004,Text00000d
20:24:09.668 -> Message005,Text00000e
20:24:09.668 -> Message006,Text00000f
20:24:09.668 -> Message007,Text00000g
20:24:09.668 -> Message008,Text00000h
20:24:09.668 -> Message009,Text00000i
20:24:09.668 -> Message010,Text00000j
20:24:09.668 -> Message011,Text00000k
20:24:09.668 -> Message012,Text00000l
20:24:09.668 -> Message013,Text00000m
20:24:09.668 -> Message014,Text00000n
20:24:09.668 -> Message015,Text00000o
20:24:09.668 -> Message016,Text00000p
20:24:09.668 -> Message017,Text00000q
20:24:09.668 ->
20:24:09.668 -> doing concatenation: All.concat(cadena)
20:24:09.668 -> Message001,Text00000a
20:24:09.668 -> Message002,Text00000b
20:24:09.668 -> Message003,Text00000c
20:24:09.668 -> Message004,Text00000d
20:24:09.668 -> Message005,Text00000e
20:24:09.668 -> Message006,Text00000f
20:24:09.668 -> Message007,Text00000g
20:24:09.668 -> Message008,Text00000h
20:24:09.668 -> Message009,Text00000i
20:24:09.668 -> Message010,Text00000j
20:24:09.668 -> Message011,Text00000k
20:24:09.668 -> Message012,Text00000l
20:24:09.668 -> Message013,Text00000m
20:24:09.668 -> Message014,Text00000n
20:24:09.668 -> Message015,Text00000o
20:24:09.668 -> Message016,Text00000p
20:24:09.668 -> Message017,Text00000q
20:24:09.668 -> Message018,Text00000r
20:24:09.668 ->
20:24:09.710 -> doing concatenation: All.concat(cadena)
20:24:09.710 -> Message001,Text00000a
20:24:09.710 -> Message002,Text00000b
20:24:09.710 -> Message003,Text00000c
20:24:09.710 -> Message004,Text00000d
20:24:09.710 -> Message005,Text00000e
20:24:09.710 -> Message006,Text00000f
20:24:09.710 -> Message007,Text00000g
20:24:09.710 -> Message008,Text00000h
20:24:09.710 -> Message009,Text00000i
20:24:09.710 -> Message010,Text00000j
20:24:09.710 -> Message011,Text00000k
20:24:09.710 -> Message012,Text00000l
20:24:09.710 -> Message013,Text00000m
20:24:09.710 -> Message014,Text00000n
20:24:09.710 -> Message015,Text00000o
20:24:09.710 -> Message016,Text00000p
20:24:09.710 -> Message017,Text00000q
20:24:09.710 -> Message018,Text00000r
20:24:09.710 -> Message019,Text00000s
20:24:09.710 ->
20:24:09.710 -> doing concatenation: All.concat(cadena)
20:24:09.710 -> Message001,Text00000a
20:24:09.710 -> Message002,Text00000b
20:24:09.710 -> Message003,Text00000c
20:24:09.710 -> Message004,Text00000d
20:24:09.710 -> Message005,Text00000e
20:24:09.710 -> Message006,Text00000f
20:24:09.710 -> Message007,Text00000g
20:24:09.710 -> Message008,Text00000h
20:24:09.710 -> Message009,Text00000i
20:24:09.710 -> Message010,Text00000j
20:24:09.710 -> Message011,Text00000k
20:24:09.710 -> Message012,Text00000l
20:24:09.710 -> Message013,Text00000m
20:24:09.710 -> Message014,Text00000n
20:24:09.710 -> Message015,Text00000o
20:24:09.710 -> Message016,Text00000p
20:24:09.710 -> Message017,Text00000q
20:24:09.710 -> Message018,Text00000r
20:24:09.710 -> Message019,Text00000s
20:24:09.710 -> Message020,Text00000t
20:24:09.710 ->
20:24:09.710 -> doing concatenation: All.concat(cadena)
20:24:09.710 -> Message001,Text00000a
20:24:09.710 -> Message002,Text00000b
20:24:09.710 -> Message003,Text00000c
20:24:09.710 -> Message004,Text00000d
20:24:09.710 -> Message005,Text00000e
20:24:09.710 -> Message006,Text00000f
20:24:09.710 -> Message007,Text00000g
20:24:09.710 -> Message008,Text00000h
20:24:09.710 -> Message009,Text00000i
20:24:09.710 -> Message010,Text00000j
20:24:09.710 -> Message011,Text00000k
20:24:09.710 -> Message012,Text00000l
20:24:09.710 -> Message013,Text00000m
20:24:09.710 -> Message014,Text00000n
20:24:09.710 -> Message015,Text00000o
20:24:09.710 -> Message016,Text00000p
20:24:09.710 -> Message017,Text00000q
20:24:09.710 -> Message018,Text00000r
20:24:09.710 -> Message019,Text00000s
20:24:09.710 -> Message020,Text00000t
20:24:09.710 -> Y,
20:24:09.710 ->
20:24:09.710 -> Chain read
20:24:09.710 -> Print ALL
20:24:09.710 -> Message001,Text00000a
20:24:09.710 -> Message002,Text00000b
20:24:09.710 -> Message003,Text00000c
20:24:09.710 -> Message004,Text00000d
20:24:09.710 -> Message005,Text00000e
20:24:09.710 -> Message006,Text00000f
20:24:09.710 -> Message007,Text00000g
20:24:09.710 -> Message008,Text00000h
20:24:09.710 -> Message009,Text00000i
20:24:09.710 -> Message010,Text00000j
20:24:09.710 -> Message011,Text00000k
20:24:09.710 -> Message012,Text00000l
20:24:09.710 -> Message013,Text00000m
20:24:09.710 -> Message014,Text00000n
20:24:09.710 -> Message015,Text00000o
20:24:09.710 -> Message016,Text00000p
20:24:09.710 -> Message017,Text00000q
20:24:09.710 -> Message018,Text00000r
20:24:09.710 -> Message019,Text00000s
20:24:09.710 -> Message020,Text00000t
20:24:09.710 -> Y,
PROBLEM SOLVED.