How to open a binary file that returns -1 when using fopen?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I am trying to open a file that someone else recorded. The file is supposedly binary. The extension is meaningless (it refers to the content of the file...). I tried using fopen and the file identifier is -1 (so can't read it in). If I 'manually' open the file it does not show as binary but as many symbols. How can I approach this?
Thank you
0 comentarios
Respuestas (2)
Walter Roberson
el 29 de Abr. de 2017
Use
filename = 'NameOfBinaryFile';
[fid, msg] = fopen(filename, 'r');
if fid < 0
error('Could not open file "%s" because: "%s"', filename, msg);
end
For example it might be in use by another program, or you might not have permission to read it.
2 comentarios
Walter Roberson
el 29 de Abr. de 2017
Currently you do not know why the fopen fails. The above code will tell you why. It has nothing to do with making your program available to others: it has to do with debugging a problem with your program or configuration.
Image Analyst
el 29 de Abr. de 2017
Check the file attributes. If it's marked at readonly and you're trying to open it for writing, it might return -1. Make sure the readonly checkbox is not checked.
0 comentarios
Ver también
Categorías
Más información sobre Low-Level File I/O en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!