How to open a file with relative path in C++?

前端 未结 1 1033
失恋的感觉
失恋的感觉 2021-02-06 04:35

I am writing test cases right now and I created some test files which I try to read. The absolute path is:

/home/user/code/Project/source/Project/components/Proj         


        
1条回答
  •  情话喂你
    2021-02-06 04:56

    What you are using is not at all a relative path. Sure you are using the relative path syntax but not the actual meaning of what it is.

    /../../../../../../source/Project/components/Project/test/file.dat

    This path starts with a / which means root then finds it parent which return root again since root has no parent and goes on... The simplified version of this is:

    /source/Project/components/Project/test/file.dat

    So it will look for folder source in root which of-course doesn't exist.

    What you should do is something like this (assuming your code is in project folder):

    ./test/file.dat

    or if it is in some other folder within Project folder you can do something like this:

    ../test/file.dat

    ../ take you to the parent of your current code directory which under this case's assumption is Project.

    0 讨论(0)
提交回复
热议问题