Reading a binary data file

23 vues (au cours des 30 derniers jours)
KatherineS
KatherineS le 7 Juin 2019
Commenté : Walter Roberson le 8 Juin 2019
Hello,
I am trying to import and read a binary data file of the following format in MATLAB. I need to read in all the data, however at this point im just trying to read in the first 4 char, but i keep getting a blank array. Nothing seems to be working and I have been stuck for days.
Thanks in advance for your help!
fid = fopen('file.dat','r');
if fid <0
error('error opening file %s\n file.dat')
end
Program_label = fread(fid,[1 4],*char)
fclose(fid);
m = memmapfile('GSS1_t023_is_phcorr_ideal.dat');
m.Format

Réponses (1)

Jan
Jan le 7 Juin 2019
fid = fopen('file.dat','r');
if fid <0
error('error opening file %s\n file.dat')
end
Program_label = fread(fid, [1 4], '*char'); % With quotes
Program_version = fread(fid, 1, 'single');
Type_label = fread(fid, [1 4], '*char');
nCols = fread(fid, 1, 'uint32');
nRows = fread(fid, 1, 'uint32');
...
fclose(fid);
  8 commentaires
Walter Roberson
Walter Roberson le 8 Juin 2019
The file is empty.
Walter Roberson
Walter Roberson le 8 Juin 2019
dinfo = dir('file.dat')
and look at the bytes information. I think it will show 0

Connectez-vous pour commenter.

Catégories

En savoir plus sur Large Files and Big Data dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by