Write and Read Character Data
The dsp.BinaryFileWriter
and dsp.BinaryFileReader
System objects do not support writing and reading characters. As a workaround, cast character data to one of the built-in data types and write the integer data. After the reader reads the data, convert the data to a character using the char
function.
Write the Character Data
Cast a character into uint8
using the cast
function. Write the cast data to the data file myFile.dat
.
data = 'binary_file'; castData = cast(data,'uint8'); writer = dsp.BinaryFileWriter('myFile.dat'); writer(castData);
Release the writer so that the reader can access the data.
release(writer);
Read the uint8
Data
Configure the reader to read the cast data as uint8
data.
reader = dsp.BinaryFileReader('myFile.dat',... 'DataType','uint8',... 'SamplesPerFrame',11); readerData = reader(); charData = char(readerData);
Verify that the writer data is the same as the reader data. By default, the reader returns the data in a column-major format.
strcmp(data,charData.')
ans = logical
1
See Also
dsp.BinaryFileReader
| dsp.BinaryFileWriter