![]() |
1
2
一点也不懂C。但是当你去做内环之后的第二个fscand()时,j不等于3吗?,不是2。这对fscanf()有何影响? |
![]() |
2
1
我认为问题在于循环边界。可能test->colmat1是3,因为您正在读取包含3列的矩阵。但是你的内部循环运行了四次,因为j<=3对于j=3是真的。因此,内部fscanf()执行四次,跳过第二行的第一个值。然后执行外部fscanf(),它会一直读取到“\n”,因此忽略整个第二行。 可能设置循环边界为
而不是
解决你的问题。或者用test->colmat代替colmat也一样。 另外,在j循环之外使用j看起来有点危险。 |
![]() |
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 2 年前 |
![]() |
ilteris · 为什么程序在fscanf后崩溃 2 年前 |
![]() |
Peaceful · 使用fscanf读取C中具有未知行数的文件 2 年前 |
![]() |
NOCi · 如何将Tensorflow的结果记录到CSV文件 2 年前 |
![]() |
Oakzeh · 如何在字符串索引之前读取文件并删除字符 2 年前 |