是否可以使用MIPS覆盖文件? 我有一个文件,在某些条件下(即用户决定更新他的个人数据或完全删除)我需要删除/覆盖我的文本文件的一些单词或行。 我尝试过这件事: 我已经知道如何找到我想要替换的单词,并且使用存储字节我在缓冲区中写入" new"字。 然后我应该把它存档。这就是我的问题开始的地方,使用标志1(在系统调用13上)覆盖整个文件,标志9不应用任何更改。这是我的代码。我做错了什么?
loop:
la $t6, empty_space
sb $t6, buffer($s7)
beq $s7, $t5, save_on_file
subi $s7, $s7, 1
j loop
save_on_file:
#open file
li $v0, 13
la $a0, file_out
li $a1, 1
li $a2, 0
syscall
move $s6, $v0
#write on file
li $v0, 15
move $a0, $s6
la $a1, buffer
move $a2, $s7
syscall
#close
li $v0, 16
move $a0, $s6
syscall
j menu