我的 C 程序(在 Linux 上)需要删除一个文件,例如 /home/me/myfile,这是我在程序中的操作方式
...
system ("rm -f /home/me/myfile");
...
运行此程序时,我收到一条消息说权限被拒绝。顺便说一句,ls -al /home/me/myfile
退货-rw-r--r--
但是,在同一个用户帐户和同一个 shell 中我执行 C 程序,我可以通过键入简单地删除文件rm -f /home/me/myfile
我在这里错过了什么?
谢谢,
更新:使用remove(/home/me/myfile)
or unlink(/home/me/myfile)
,可以在我的程序中删除该文件。