Problem in opening and Reading a Binarydata file ??
조회 수: 1 (최근 30일)
이전 댓글 표시
Suvvi Kuppur Narayana Swamy
2020년 8월 1일
댓글: Suvvi Kuppur Narayana Swamy
2020년 8월 1일
% Here is the code for opening the and reading the data file
file='dspCW2datav2.bin';
fid=fopen(file,'r'); %%%%%% fid= -1 ????
format='double';
data=fread(fid,format);% Reading the binary data in the matlab
So , every time running this , i get an error for using fread . But i now figured out that's happening because fid = -1 , hence this is leading to error in fread .
The error is as follows!!
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Error using fread
Invalid file identifier. Use fopen to generate a valid file identifier.
Error in suvvi_20201366 (line 21)
data=fread(fid,format);% Reading the binary data in the matlab
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Can someone please help me in getting rid of this error ????
Thankyou,
suvvi
댓글 수: 0
채택된 답변
Image Analyst
2020년 8월 1일
The file does not exist or exists in an area that you're not allowed to see. Try this
% Here is the code for opening the and reading the data file
fileName = 'dspCW2datav2.bin';
fid=fopen(fileName, 'r'); %%%%%% fid= -1 ????
if fid == -1
errorMessage = sprintf('You are not allowed to open %s.\nIt was not found on the search path.', fileName);
uiwait(errordlg(errorMessage));
return;
end
format='double';
data=fread(fid,format);% Reading the binary data in the matlab
추가 답변 (1개)
Mario Malic
2020년 8월 1일
fileID = fopen('dspCW2datav2.bin');
A = fread(fileID)
Never tried opening bin files, but this should be working. Function fread does not accept the "format" variable, as you can see from documentation.
댓글 수: 8
Mario Malic
2020년 8월 1일
편집: Mario Malic
2020년 8월 1일
Your file might not be good, as I downloaded some random bin file from internet and used commands above and it worked. Search for similar topics.
참고 항목
카테고리
Help Center 및 File Exchange에서 Entering Commands에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!