I see C's getcwd via: man 3 cwd
I suspect C++ has a similar one, that could return me a std::string .
If so, what is it called, and where can I find it's documentation?
Thanks!
I see C's getcwd via: man 3 cwd
I suspect C++ has a similar one, that could return me a std::string .
If so, what is it called, and where can I find it's documentation?
Thanks!
Let's try and rewrite this simple C call as C++:
The thing is, when wrapping a library function in another function you have to assume that all the functionality should be exposed, because a library does not know what will be calling it. So you have to handle the error cases rather than just swallowing them or hoping they won't happen.
It's usually better to let the client code just call the library function, and deal with the error at that point - the client code probably doesn't care why the error occurred, and so only has to handle the pass/fail case, rather than all the error codes.
I used
getcwd()
in C in the following way:The header file needed is
stdio.h
. When I use C compiler, it works perfect.If I compile exactly the same code using C++ compiler, it reports the following error message:
Then I included
unistd.h
and compiled with C++ compiler. This time, everything works. When I switched back to the C compiler, it still works!As long as you include both
stdio.h
andunistd.h
, the above code works for C AND C++ compilers.