我只想了解如何从动态位置使用fopen()函数打开文件。我的意思是,例如,它将是一个系统文件,并且在另一台计算机中,该文件可以位于另一位置。因此,如果我在代码中设置我的位置不是动态的,我的程序将不能在另一台计算机上运行。那么,我如何才能动态设置我的程序的位置,无论它在哪里都能找到这个文件呢?
发布于 2017-10-31 16:49:33
我建议你使用环境变量,在PC中将你的文件位置设置为环境变量。然后读取程序中的环境变量值,然后打开文件。这种思想在linux和windows中都有效,但是您必须采用基于操作系统的代码来读取环境变量。
发布于 2017-10-31 17:01:51
除了在运行时通过命令行参数、环境变量或配置文件指定文件位置外,您还可以实现类似路径的逻辑:
MY_FILE_PATH=/usr/bin:/bin:/opt/bin:$HOME/bin
fopen()返回状态。https://stackoverflow.com/questions/47030723
复制相似问题