我正在尝试创建一个名为“exit.txt”的文件,并在其中写入一些数据。我尝试过不同的标志和模式,但这似乎不起作用。这是我正在使用的代码:
str_exit: .asciiz "/home/LinuxPc/Desktop/exit.txt"
file_write:
li $v0, 13
la $a0, str_exit
li $a1, 1
la $a2, 0
syscall
Run Code Online (Sandbox Code Playgroud)
有什么办法让它发挥作用吗?谢谢 !!
除了 gusbro 的答案(写入之前打开文件流)之外,它可能有助于设置打开文件调用的标志和模式,如下所示:
li $a1, 0x41
li $a2, 0x1FF
Run Code Online (Sandbox Code Playgroud)
这会将标志设置为十六进制值 0x41,告诉调用首先创建文件。模式设置为十六进制值 0x1FF,该值转换为二进制值 0000 0000 0001 1111 1111,该值设置以下文件权限:(...)0 111(n) 111(g) 111(其他)。