MATLAB: How to read the entire contents of a file into a cell array with one line per cell

MATLAB

I would like to read the entire contents of a file. In the end, I'd like to have a cell array, where each cell contains a line from the file.

Best Answer

There is no single function that does this in MATLAB, although several functions can be combined to do this.
For instance,
str = fileread('foo.txt');
lines = regexp(str, '\r\n|\r|\n', 'split');
reads "foo.txt" into a string, and then splits the string into cells according to newline combinations.
Related Question