• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 319, comments - 22, trackbacks - 0, articles - 11
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
            http://hi.baidu.com/xx375/blog/item/52f5ccd6ac7671dd51da4b52.html

            GetTempPath函數

            功能 獲取為臨時文件指定的路徑

            API中函數原形為: DWORD GetTempPath(DWORD nBufferLength, LPTSTR lpBuffer)  

            參數:  

            StrLen = GetTempPath(NAME_LEN, OutPath)  

            其中:  

            OutPath是輸出臨時文件夾名稱的變量,它的初始值為NAME_LEN個空格,函數調用后,就不是空格了,它會把取得的臨時文件夾名稱存入此變量。  

            NAME_LEN是告訴函數OutPath變量的長度。  

            StrLen:是取得的臨時文件夾名稱的長度。

            返回值  Long,裝載到lpBuffer的字符數。如當前緩沖區的長度不夠,不能容下整個路徑,則返回lpBuffer需要的長度。

                       零表示失敗。會設置GetLastError

            應用小例:

            CHAR OutPath[MAX_PATH];

            int StrLen = GetTempPath(MAX_PATH, OutPath);

            printf("輸出臨時文件夾名稱  = %s\n",OutPath);

            printf("臨時文件夾名稱的長度= 0x%x\n",StrLen);

            //輸出臨時文件夾名稱  = C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ (環境變量里有)

            //臨時文件夾名稱的長度= 0x23

            注解臨時路徑是由TMP環境變量指定的一個路徑。如TMP不存在,則是由TEMP環境變量指定的路徑。

            如果這兩個環境變量都不存在,就是當前目錄

            如果查看當前用戶的臨時文件夾,可以在開始-運行里面輸入%temp%,回車即可(一般為隱藏的)

             

            GetTempFileName函數

            這個函數包含了一個臨時文件的名字,它可由應用程序使用

            UINT GetTempFileName(

              PChar lpPathName:;     {路徑}

              PChar lpPrefixString:;   {前綴}

              UINT uUnique:;         {指定生成文件名的數字,文件名將根據參數2、參數3來生成}

              PChar   lpTempFileName: {文件名需要的緩沖區}

            ) {指定生成文件名的數字,如果參數30,則返回文件名長度}

            應用舉例:

            CHAR OutPath[MAX_PATH];

            int StrLen = GetTempPath(MAX_PATH, OutPath);

            CHAR Name[100];

            GetTempFileNameA(OutPath,"~xx",16,Name);

            printf("自定義唯一臨時文件夾名稱  = %s\n",Name);

            //因為16的十六進制是10,文件名會是: ~xx10.tmp

            //Name = C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\~xx10.tmp

             

            GetWindowsDirectory函數GetSystemDirectory函數用法一樣

            GetWindowsDirectory獲取Windows文件夾的路徑。GetSystemDirectory是獲取systrm32文件夾的路徑

            下面是講解GetSystemDirectory函數

            GetSystemDirectory 函數

            獲取systrm32文件夾的路徑。系統文件夾包含了諸如動態鏈接庫和驅動的系統文件。

            該函數最初是為了兼容問題而提供的。應用程序應該在Program File文件夾內存儲代碼和常駐數據。

            UINT WINAPI GetSystemDirectory(

            __out  LPTSTR lpBuffer,

            __in   UINT uSize

            );

            參數  

            lpBuffer String,用于裝載系統目錄路徑名的一個字串緩沖區。它應事先初始化成“路徑”字符串的長度+1

                          通常至少要為這個緩沖區分配MAX_PATH個字符的長度  

            nSize Long,lpBuffer字串的最大長度

            返回值

            如果函數成功,返回值是緩沖內容副本的長度,但該長度不包含結尾的NULL字符。如果該長度大于給定的長度,則返回值是所需的緩沖大小,且包含結尾的NULL字符。

            如果函數失敗,返回零值。

            備注

            應用程序不應該在系統目錄內創建文件。如果用戶運行在一個共享版本的Windows操作系統上,應用程序是不能訪問系統目錄的

            應用小例:

            string str;

            UINT size=GetSystemDirectory(NULL,0);

            CHAR *path=new CHAR[size];

            if (GetSystemDirectory(path,size) != 0)

            {

                   str = path;

            }

            delete[] path;



            99精品久久精品一区二区| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 久久久久亚洲AV无码专区体验| 天堂无码久久综合东京热| 国产A级毛片久久久精品毛片| 2020久久精品国产免费| 亚洲国产成人精品女人久久久 | 精品国产乱码久久久久软件| 伊人久久精品无码av一区| 婷婷综合久久中文字幕| 奇米综合四色77777久久| 色综合久久天天综线观看| yellow中文字幕久久网| 亚洲va久久久噜噜噜久久狠狠 | 亚洲综合伊人久久综合| 国产农村妇女毛片精品久久| 成人综合伊人五月婷久久| 久久国产精品二国产精品| 97久久精品午夜一区二区| 国产偷久久久精品专区| 性欧美大战久久久久久久| 99麻豆久久久国产精品免费| 久久久久人妻一区二区三区 | 久久久久国产精品熟女影院| 久久99九九国产免费看小说| 性做久久久久久久久浪潮| 亚洲人成电影网站久久| 久久久久亚洲AV片无码下载蜜桃| 久久久噜噜噜久久中文福利| 久久99国产精品久久久| 国产99久久九九精品无码| 久久天天躁狠狠躁夜夜不卡| 四虎影视久久久免费| 中文国产成人精品久久不卡| 国产精品99久久免费观看| 91精品国产91久久久久久蜜臀| 久久精品国产亚洲5555| AV无码久久久久不卡蜜桃 | 中文字幕亚洲综合久久| 一本一本久久aa综合精品| 久久久久久久亚洲精品|