📅 2014-May-12 ⬩ ✍️ Ashwin Nanjappa ⬩ 🏷️ binary, file, octave, read ⬩ 📚 Archive

The `fopen`

and `fread`

functions can be used to read binary data from a file. Assume, we have stored the values of a matrix of 100 rows and 100 columns in binary format in a file. Such a file could be produced from a C or C++ program. Let us also assume that that data type of the values is `short`

of 2 bytes.

To read the data from this binary file and reconstruct the original matrix:

```
> bfile = fopen('matdata.bin');
> bdata = fread(bfile, 'short');
> size(bdata)
ans =
10000 1
> B = reshape(bdata, 100, 100);
```

These functions are from Matlab and so will work in it too.

**Tried with:** Octave 3.8.1 and Ubuntu 14.04