可执行文件自启动没办法把字符串write写到txt文档

Ubuntu下可执行文件自启动没办法把字符串写到txt文档去 但是自己./运行可执行文件就可以写进去 自启动时open打开和write写都是正常运行了的,不然程序就会终止的
但是把txt文档和可执行文件放到家目录下就可以,我权限都是给了的,所以我也搞不懂为什么。

在Ubuntu中,自启动的程序可能没有正确的文件路径。当你的程序尝试写入一个文件时,它需要知道该文件的完整路径。如果它只被给定了一个相对路径,那么它将尝试在当前目录下写入文件。

在你的情况下,当你的程序在自启动时运行时,它可能不在你期望的目录中,而是在一个系统启动时创建的临时目录中,如/tmp。因此,你的程序无法找到你的文本文件并写入内容。

解决这个问题的一种方法是将你的文本文件放在你的程序可以访问的位置,例如你的用户主目录。另一种方法是让你的程序在启动时获取当前工作目录,并使用该目录来定位文件。

另外,请确保你的程序具有对文件系统的写入权限。如果程序没有适当的权限,它可能无法写入文件。

如果这些方法都不能解决问题,我建议你检查你的程序的其他部分,以确保它没有其他错误或问题。例如,如果你的程序依赖于其他文件或库,那么这些文件或库可能没有在自启动时正确地设置。

账号不是以root登录的

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^