我使用MATLAB来改变文件的endiannness。它有效,但字节顺序不会改变。这段代码出了什么问题?
f = fopen('139o.wav','r+');
litEndFile=fread(f);
fwrite(f,litEndFile,'int16',0,'ieee-be');
fclose(f);
答案 0 :(得分:1)
只要数据文件确实是小端,它应该正常工作,你是如何检查结果的?使用该构造,我认为您将大端数据附加到文件中。如果您要覆盖该文件,请在fwrite(...)
之前致电frewind(f)
。