Mips syscall + eof =无法读取整个文件?

时间:2009-05-02 04:43:58

标签: mips

我正在编写一些mips代码,每次循环读取大约4kb。问题是我正在读取的mp3文件包含1A的多个实例,因此系统调用14停止并且在不到达文件的实际末尾的情况下将不再读取。有没有办法解决?此外,是否有人有完整的标志列表可以添加到系统调用13?

由于

2 个答案:

答案 0 :(得分:1)

如果您正在使用MARS模拟器,我认为这是不可能的(除非有人在您的特定安装中扩展了系统调用接口)。来自文档here

  

MARS实现了两种模式:0表示读取,1表示写入,忽略标志。

如果你使用MARS以外的模拟器,你需要告诉我们哪一个。并非所有这些都实现相同的系统调用。

答案 1 :(得分:0)

尝试以二进制模式打开文件。