Mips syscall + eof = не может прочитать весь файл? - PullRequest
1 голос
/ 02 мая 2009

Я пишу некоторый mips-код, который читает ~ 4 КБ за итерацию цикла. Проблема в том, что файл mp3, из которого я читаю, содержит несколько экземпляров 1A, поэтому системный вызов 14 останавливается и больше не будет читать, не достигнув фактического конца файла. Есть ли способ обойти это? Кроме того, есть ли у кого-нибудь полный список флагов, которые можно добавить в системный вызов 13?

Спасибо

Ответы [ 2 ]

1 голос
/ 02 мая 2009

Если вы используете симулятор MARS, я не думаю, что это возможно (если кто-то не расширил интерфейс системного вызова в вашей конкретной установке). Из документов здесь :

MARS реализует два режима: 0 для чтения и 1 для записи и игнорирует флаги.

Если вы используете симулятор, отличный от MARS, вам необходимо сообщить нам, какой именно. Не все из них используют одни и те же системные вызовы.

0 голосов
/ 02 мая 2009

Попробуйте открыть файл в двоичном режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...