014 进程 获取当前目录 获取当前文件搜在目录 获取环境变量

进程路径

  ● 所在目录

 1 #include <stdio.h>
 2 #include <tchar.h>
 3 #include <windows.h>
 4 int _tmain()
 5 {
 6     TCHAR strCurDir[MAX_PATH] = {0};
 7     TCHAR strFunllPathName[MAX_PATH] = {0};
 8     TCHAR strModulPath[MAX_PATH] = {0};
 9     TCHAR strEnvValue[MAX_PATH] = {0};
10     if( 0 != GetCurrentDirectory(MAX_PATH, strCurDir))            //获取当前所在目录 当前程序运行的目录
11     {
12         _tprintf( TEXT("原始的CurDir当前目录:%s
"),strCurDir);
13     }
14     else
15     {
16         printf( "GetCurrentDirectory 错误代码位:
",GetLastError());
17     }
18     
19     return 0;
20 }

  ● 当前目录

 1 #include <stdio.h>
 2 #include <tchar.h>
 3 #include <windows.h>
 4 int _tmain()
 5 {
 6     TCHAR strCurDir[MAX_PATH] = {0};
 7     TCHAR strFunllPathName[MAX_PATH] = {0};
 8     TCHAR strModulPath[MAX_PATH] = {0};
 9     TCHAR strEnvValue[MAX_PATH] = {0};
10     if( 0 != GetCurrentDirectory(MAX_PATH, strCurDir))            //获取当前所在目录 当前程序运行的目录
11     {
12         _tprintf( TEXT("原始的CurDir当前目录:%s
"),strCurDir);
13     }
14     else
15     {
16         printf( "GetCurrentDirectory 错误代码位:
",GetLastError());
17     }z
18     
19     if ( !GetModuleFileName( nullptr, strModulPath, MAX_PATH))   //获取当前文件所在目录20     {
21         printf( "GetModuleFileName 错误代码位:
",GetLastError());
22     }
23     else
24     {
25         _tprintf( TEXT("原始的CurDir当前目录:%s
"),strModulPath);
26     }
27     return 0;
28 }

  ●设置当前所在目录

 1     //当前目录是程序启动的时候程序所载入的环境变量
 2     if(SetCurrentDirectory( TEXT("C://")))                    //设置当前目录为C盘
 3         if( 0 != GetCurrentDirectory(MAX_PATH, strCurDir))
 4             _tprintf( TEXT("原始的CurDir当前目录:%s
"),strCurDir);
 5     
 6     if(SetCurrentDirectory( TEXT("C://Windows")))                    //设置当前的C盘目录
 7     if(0 != GetFullPathName(TEXT("C:"), MAX_PATH, strFunllPathName, nullptr))
 8         _tprintf( TEXT("当前C盘的路径 FullPathName C: %s
"), strFunllPathName);
 9     
10     if(SetCurrentDirectory( TEXT("D://Link")))                    //设置当前的C盘目录
11     if(0 != GetFullPathName(TEXT("D:"), MAX_PATH, strFunllPathName, nullptr))
12         _tprintf( TEXT("当前C盘的路径 FullPathName D: %s
"), strFunllPathName);
13     return 0;

  ● 获取设置当前的环境变量

    //获取环境变量和设置环境变量
    GetEnvironmentVariable( _T("=C:"),strEnvValue,MAX_PATH);
    _tprintf( TEXT("当前环境变量 C: %s
"), strEnvValue);
    SetEnvironmentVariable( TEXT("=D:"),TEXT("D://"));
    GetEnvironmentVariable( _T("=D:"),strEnvValue,MAX_PATH);
    _tprintf( TEXT("当前环境变量 D: %s
"), strEnvValue);
    return 0;
原文地址:https://www.cnblogs.com/sdk123/p/6941754.html