C语言相当于./folder?

时间:2014-06-05 17:51:24

标签: c fopen subdirectory pelles-c

我正在Pelles C的一个C项目上工作,我期待在我的项目文件夹的子目录中打开csv文件。 现在我对这些文件有绝对的途径:

fopen("F:my/path/projectfolder/datafolder/data.csv", "r");

这没问题。但我希望我的代码能够适应我移动项目文件夹的时间(比如我的F:/ usb驱动器到我的C:/ harddrive)。我想知道是否有办法这样做,而无需在每次移动项目文件夹时更改绝对文件路径。

基本上我想知道如何在linux(“./datafolder”)中说“currentdirectory / datafolder”。类似于以下几行,我已经测试但不起作用:

fopen("./datafolder/data.csv","r");

fopen("../datafolder/data.csv","r");

思想?

1 个答案:

答案 0 :(得分:3)

这是正确的语法,除非它基于您当前的工作目录。

  • 要阅读当前工作目录,您可以使用:getcwd()
  • 要更改当前工作目录,您可以使用:chdir()