data = rand(8, 10); fid = fopen('File.data', 'w'); if fid == - 1 error('Cannot open file for writing'); end fwrite(fid, ndims(data), 'uint16'); fwrite(fid, size(data), 'uint64'); fwrite(fid, data, 'double'); fclose(fid); The reading from C++ is equiv