在C中如何在自定义位置保存文件

在C中如何在自定义位置保存文件,c,C,我现在和C一起工作。有个问题。我不知道如何在自定义位置保存文件。当我运行*.exe文件时,它会将它们保存在代码所在的位置。那么,如何让它将文件保存到我想要的位置呢?(我可以输入路径)文件实际上是一种长类型,用于在计算机上寻址路径。 无论您使用linux、windows等,路径的共同点是存在相对路径或绝对路径 据我所知,您可能使用了相对路径,我猜您根本没有指定路径,只指定了文件名。 请注意,文件名与正在运行的程序路径相对 要解决问题,您可能需要提供一个绝对路径(例如linux上的“/home/us

我现在和C一起工作。有个问题。我不知道如何在自定义位置保存文件。当我运行*.exe文件时,它会将它们保存在代码所在的位置。那么,如何让它将文件保存到我想要的位置呢?(我可以输入路径)

文件实际上是一种长类型,用于在计算机上寻址路径。 无论您使用linux、windows等,路径的共同点是存在相对路径或绝对路径

据我所知,您可能使用了相对路径,我猜您根本没有指定路径,只指定了文件名。 请注意,文件名与正在运行的程序路径相对

要解决问题,您可能需要提供一个绝对路径(例如linux上的“/home/user/”或windows上的“C:\Users\user”[注意转义反斜杠])。 你可以这样做:

FILE *output = fopen("/home/user/output.txt", "w");
(其中“w”表示在给定路径对文件的写入权限)


希望这能回答您的问题。

“寻求调试帮助的问题(“此代码为什么不起作用?”)必须包括所需的行为、特定的问题或错误,以及在问题本身中重现这些问题所需的最短代码。没有明确问题说明的问题对其他读者没有用处。请参阅:。”请共享您的代码,不可能以其他方式引用该问题。包括保存文件的代码。您是否了解路径,例如:“C:\Some\Directory\Path\To\Myfile.txt”与“Myfile.txt”?谢谢,那天我参加了黑客大会,或者在某个网站上解决了挑战。。很抱歉,我没有及时回复,因为这个问题与时间限制有关。无论如何,谢谢你给出了详细的回答