Hi I aim to read a region of data from a large file in binary mode, but the returned vector is of wrong length.
% a file of 3GB
aRefGenomeFaFile = 'F:\GWAS\hg19.fa';fid = fopen(aRefGenomeFaFile,'rb+');% read a region of 1070 bytes that skips the first 249250621 bytes
a = fread(fid,[1,1070],'uint8',249250621);% result: a is 1x13 double, not the expected length of 1070
% try another skip length 49250621
fid = fopen(aRefGenomeFaFile,'rb+');a = fread(fid,[1,1070],'uint8',49250621);%result: a is 1x64 double, not the expected length of 1070
Is there something wrong with reading?
Thanks
Best Answer