fscanfMat cannot read formats %d,%f,%i
Reported by Stéphane MOTTELET (@mottelet)
Originally assigned to Charlotte HECQUET
fscanfMat fails reading integers
In Scilab 6 :
fd = mopen(TMPDIR + "/Mat", "w");
mfprintf(fd, "1 2\n");
mfprintf(fd, "3 4\n");
mclose(fd);
a = fscanfMat(TMPDIR + "/Mat")
a = fscanfMat(TMPDIR + "/Mat","%d")
a = fscanfMat(TMPDIR + "/Mat","%i")
a = fscanfMat(TMPDIR + "/Mat","%f")
--> a = fscanfMat(TMPDIR + "/Mat")
a =
1. 2.
3. 4.
--> a = fscanfMat(TMPDIR + "/Mat","%d")
a =
0. 0.
0. 0.
--> a = fscanfMat(TMPDIR + "/Mat","%i")
a =
0. 0.
0. 0.
--> a = fscanfMat(TMPDIR + "/Mat","%f")
a =
0. 0.
0. 0.
The problem was also present in Scilab 5.5.2 :
-->a = fscanfMat(TMPDIR + "/Mat")
a =
1. 2.
3. 4.
-->a = fscanfMat(TMPDIR + "/Mat","%d")
a =
10^(-322) *
Inf Inf
Inf Inf
-->a = fscanfMat(TMPDIR + "/Mat","%i")
a =
10^(-322) *
Inf Inf
Inf Inf
-->a = fscanfMat(TMPDIR + "/Mat","%f")
a =
10^(-314) *
Inf Inf
Inf Inf