Writing a integer in an existing file
이전 댓글 표시
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
Ameer Hamza
2020년 11월 3일
This command is working fine on my system. Have you checked the content of the file using hexdump?
Roselena Rubino
2020년 11월 3일
Ameer Hamza
2020년 11월 3일
Can you paste your code here exactly.
Roselena Rubino
2020년 11월 3일
답변 (1개)
Walter Roberson
2020년 11월 3일
0 개 추천
You must fseek every time you switch between reading and writing. Telling fseek to move 0 bytes cof is fine for this purpose.
카테고리
도움말 센터 및 File Exchange에서 Low-Level File I/O에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!