[Scilab-users] Unexpected END OF FILE
Antoine ELIAS
antoine.elias at scilab-enterprises.com
Thu Jan 31 00:07:58 CET 2019
Hello Frederico,
On Windows, you should open your file in binary mode, with "rb".
--> fd = mopen("440Hz_0.2s.wav", "rb");
--> h = mgeti(1000, "uc", fd);
--> size(h)
ans =
1. 1000.
--> dec2hex(h(1:5))
ans =
!52 49 46 46 84 !
Regards,
Antoine
Le 30/01/2019 à 23:02, Federico Miyara a écrit :
>
> Dear all,
>
> I'm trying to read data from a file (in this case a wave file) with
> the following code (Scilab 6.0.1)
> fid = mopen('g:\Mis documentos\Ondas\440Hz_0.2s.wav', 'r')
> mseek(0, fid)
> h = mgeti(1000,'uc',fid)
> I should get a vector with 1000 unsigned 1 byte integer components but
> I end with only 164 entries. Viewing the file with an hex viewer, the
> last correctly read data are
>
> 34 3E 34 3E
>
> (decimal 52 62 52 62)
>
> Then the following data and further data
>
> 1A 3D 1A 3DÂ ...
>
> are not read at all. No warning like having reached EOF. By the way,
> the repeated pairs are because it is a stereo file with identical left
> and right channels.
>
> The same happens changing the way the file data are to be decoded.
> Seems to get stuck when 1A or 1A 3D appears.
>
> Any idea of what may be going on and how to solve it?
>
> Federico Miyara
>
>
> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20190131/731552ca/attachment.htm>
More information about the users
mailing list