每当我试图在文件上写东西时。我希望用户编写将保存到此文件中的字符串,而不是先前准备好的字符串。但是,当我这样做时,保存到文件中的每个单词都以^@
结尾,因此我的常用文本编辑器(gedit)因编码原因而无法读取它(但这不是问题,emacs是否成功完成了工作)并且这些字符标记文本的结尾(即使其他后续文件也是如此)。
如何删除它?
.data
fout: .asciiz "text.txt"
buffer: .space 100
cont: .asciiz "reading file... "
stringname: .space 10
nl: .asciiz "\n"
.text
main:
create:
#input a name
move $s6, $v0
li $v0, 8
la $a0, stringname
li $a1, 5
syscall
#open
li $v0, 13
la $a0, fout
li $a1, 9
li $a2, 0
syscall
move $s6, $v0
#write on file
li $v0, 15
move $a0, $s6
la $a1, stringname
li $a2, 5
syscall
#close
li $v0, 16
move $a0, $s6
syscall
exit:
li $v0, 10
syscall