2016-01-21 37 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:/用戶/ [..]/test.txt」 使用QtSpim運行程序和寫保護的原因只能由代碼以上(至少我希望是這種情況,因爲我所做的只是寫入東西&再次關閉它)。

我希望有人知道解決方案

回答

0

我不知道你來自哪裏得到了價值258。可識別的標誌AFAIK是:

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

我不知道,如果9由SPIM支持,但它應該在MARS工作。

該模式被忽略,所以它應該無關緊要。

+0

我已經嘗試使用1和9作爲標誌,如果它不存在,兩個標誌都不允許SPIM創建數據。 – nofavor