Writing a integer in an existing file
조회 수: 6 (최근 30일)
이전 댓글 표시
Hello,
I'm trying to overwrite a file with a int16 precission value and I'm not able to do it. I'm usign this code ('x.DBL' is the name of the file):
fp=fopen('x.DBL','r+');
fwrite(fp,dd,'int16'); %dd is a variable with 73 elements
The ans to that command is 0, so I'm realizing that it is not overwriting anything.
Before that, I've read dd by using dd=fread(fp,73,'int16'); and it works perfectly.
Can someone help me please? Thanks in advanced,
RRR
댓글 수: 4
답변 (1개)
Walter Roberson
2020년 11월 3일
You must fseek every time you switch between reading and writing. Telling fseek to move 0 bytes cof is fine for this purpose.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!