expand file names that have environment variables in their path

后端 未结 8 2114
礼貌的吻别
礼貌的吻别 2020-12-01 08:06

What\'s the best way to expand

${MyPath}/filename.txt to /home/user/filename.txt

or

%MyPath%/filename.txt to c:\\Document         


        
8条回答
  •  猫巷女王i
    2020-12-01 08:49

    For UNIX (or at least POSIX) systems, have a look at wordexp:

    #include 
    #include 
    using namespace std;
    int main() {
      wordexp_t p;
      char** w;
      wordexp( "$HOME/bin", &p, 0 );
      w = p.we_wordv;
      for (size_t i=0; i

    It seems it will even do glob-like expansions (which may or may not be useful for your particular situation).

提交回复
热议问题