我有一个问题,我似乎无法单独解决..
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” 我使用QtSpim运行程序,写保护的原因只能由上面的代码引起(至少我希望是这样的,因为我所做的就是在其中写入内容并再次关闭它)。
我希望有人知道解决方案
答案 0 :(得分:0)
我不确定你从哪里获得了258的价值。公认的标志AFAIK是:
0: read-only.
1: write-only.
9: write-only with append.
我不确定SPIM是否支持9
,但它应该适用于MARS。
该模式被忽略,因此无论你将它设置为什么都无关紧要。