2016-01-21 3 views
0

У меня есть проблема, которую я не могу показаться, чтобы решить в одиночку ..MIPS - Созданные файлы становятся защищены от записи/чтения только

li $v0, 13    # open file to write 
    la $a0, file   # load file 
    li $a1, 258   # file flag write & create 
    li $a2, 0x1FF   # mode: something i googled xD 
    syscall 

После того как я создал файл и написать материал в него и программа закрывается файл & , файл становится защищенным от записи/только для чтения. Есть ли возможность удалить это? Я хотел бы несколько раз запускать функцию для тестирования, и если она защищена от записи, я не могу открыть данные для ее повторной записи.

Файл содержит абсолютный путь, например: «C:/User /[..]/ test.txt» Im, запускающий программу с использованием QtSpim, и причина защиты от записи может быть вызвана только кодом из выше (по крайней мере, я надеюсь, что это так, потому что все, что я делаю, это писать в нем & снова закрыть его).

Я надеюсь, что кто-то знает решение

ответ

0

я не уверен, где вы получили значение 258 из. Признанные флаги AFAIK являются:

0: read-only. 
1: write-only. 
9: write-only with append. 

Я не уверен, если 9 поддерживается SPIM, но он должен работать в MARS.

Режим игнорируется, поэтому не имеет значения, к чему вы его установите.

+0

Я уже пытался использовать флаг 1 и 9 как флаг, оба флажка не позволяют SPIM создавать данные, если они не существуют. – nofavor

Смежные вопросы