• 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;
  • 相关阅读:
    【BZOJ2844】albus就是要第一个出场 高斯消元求线性基
    Python入门之面向对象module,library,package之间区别
    Python入门之字典的操作详解
    Python Web学习笔记之TCP/IP协议原理与介绍
    Python Web笔记之高性能网络编程
    Python Web学习笔记之面试TCP的15个问题
    Python Web学习笔记之TCP/IP、Http、Socket的区别
    Python Web学习笔记之TCP、UDP、ICMP、IGMP的解释和区别
    Python Web学习笔记之IGMP和ICMP的差别
    Python设计模式之单例模式
  • 原文地址:https://www.cnblogs.com/sdk123/p/6941754.html
Copyright © 2020-2023  润新知