亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cpl_dir.cpp

?? mitab,讀取MapInfo的地圖文件
?? CPP
字號:
/**********************************************************************
 * $Id: cpl_dir.cpp 10646 2007-01-18 02:38:10Z warmerdam $
 *
 * Name:     cpl_dir.cpp
 * Project:  CPL - Common Portability Library
 * Purpose:  Directory manipulation.
 * Author:   Daniel Morissette, danmo@videotron.ca
 *
 **********************************************************************
 * Copyright (c) 1998, Daniel Morissette
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
 * DEALINGS IN THE SOFTWARE.
 ****************************************************************************/

#include "cpl_conv.h"
#include "cpl_string.h"

CPL_CVSID("$Id: cpl_dir.cpp 10646 2007-01-18 02:38:10Z warmerdam $");

#if defined(WIN32) || defined(WIN32CE)

/*=====================================================================
                   WIN32 / MSVC++ implementation
 *====================================================================*/

#ifndef WIN32CE
#  include <io.h>
#else
#  include <wce_io.h>
#endif
 


/**********************************************************************
 *                          CPLReadDir()
 *
 * Return a stringlist with the list of files in a directory.
 * The returned stringlist should be freed with CSLDestroy().
 *
 * Returns NULL if an error happened or if the directory could not
 * be read.
 **********************************************************************/

char **CPLReadDir(const char *pszPath)
{
    struct _finddata_t c_file;
    long    hFile;
    char    *pszFileSpec, **papszDir = NULL;

    if (strlen(pszPath) == 0)
        pszPath = ".";

    pszFileSpec = CPLStrdup(CPLSPrintf("%s\\*.*", pszPath));

    if ( (hFile = _findfirst( pszFileSpec, &c_file )) != -1L )
    {
        do
        {
            papszDir = CSLAddString(papszDir, c_file.name);
        } while( _findnext( hFile, &c_file ) == 0 );

        _findclose( hFile );
    }
    else
    {
        /* Should we generate an error???  
         * For now we'll just return NULL (at the end of the function)
         */
    }

    CPLFree(pszFileSpec);

    return papszDir;
}

#else

/*=====================================================================
                      POSIX (Unix) implementation
 *====================================================================*/

#include <sys/types.h>
#include <dirent.h>

/**********************************************************************
 *                          CPLReadDir()
 *
 * Return a stringlist with the list of files in a directory.
 * The returned stringlist should be freed with CSLDestroy().
 *
 * Returns NULL if an error happened or if the directory could not
 * be read.
 **********************************************************************/

/**
 * Read names in a directory.
 *
 * This function abstracts access to directory contains.  It returns a
 * list of strings containing the names of files, and directories in this
 * directory.  The resulting string list becomes the responsibility of the
 * application and should be freed with CSLDestroy() when no longer needed.
 *
 * Note that no error is issued via CPLError() if the directory path is
 * invalid, though NULL is returned.
 *
 * @param pszPath the relative, or absolute path of a directory to read.
 * @return The list of entries in the directory, or NULL if the directory
 * doesn't exist.
 */

char **CPLReadDir(const char *pszPath)
{
    DIR           *hDir;
    struct dirent *psDirEntry;
    char          **papszDir = NULL;

    if (strlen(pszPath) == 0)
        pszPath = ".";

    if ( (hDir = opendir(pszPath)) != NULL )
    {
        while( (psDirEntry = readdir(hDir)) != NULL )
        {
            papszDir = CSLAddString(papszDir, psDirEntry->d_name);
        }

        closedir( hDir );
    }
    else
    {
        /* Should we generate an error???  
         * For now we'll just return NULL (at the end of the function)
         */
    }

    return papszDir;
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线亚洲人成电影网站色www| 91麻豆精品国产91久久久更新时间| 在线免费观看不卡av| 欧美一区二区三区不卡| 中文字幕av一区二区三区免费看| 日本亚洲最大的色成网站www| eeuss影院一区二区三区| 欧美一区二区三区系列电影| 一区二区三区久久| 成人小视频免费在线观看| 欧美日韩国产另类不卡| ...xxx性欧美| 激情小说亚洲一区| 欧美精品在欧美一区二区少妇 | 国产成人精品免费视频网站| 欧美日韩成人综合在线一区二区| 国产精品嫩草久久久久| 国产一区二区福利视频| 欧美不卡一区二区三区四区| 日韩国产欧美在线视频| 欧美日韩aaa| 亚洲国产精品久久不卡毛片 | 国产精品久久久久aaaa樱花 | 欧美日韩亚洲高清一区二区| 亚洲色图制服诱惑| 99re热视频这里只精品| 国产女人18水真多18精品一级做| 久久国产福利国产秒拍| 精品少妇一区二区三区在线视频| 免费在线观看日韩欧美| 日韩一级成人av| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美喷水一区二区| 日韩精品视频网| 日韩视频一区二区| 久久激五月天综合精品| 日韩精品自拍偷拍| 国产精品一区二区视频| 欧美国产日韩在线观看| 成人高清免费观看| 中文字幕日韩一区| 91福利视频网站| 日本vs亚洲vs韩国一区三区二区| 91精品国产综合久久福利| 蜜臀av性久久久久蜜臀aⅴ四虎| 51精品久久久久久久蜜臀| 日本三级韩国三级欧美三级| 日韩欧美一区二区免费| 国产精品一区一区| 国产精品家庭影院| 欧美色图第一页| 久久精品免费观看| 亚洲国产电影在线观看| 91蜜桃婷婷狠狠久久综合9色| 日韩毛片一二三区| 制服丝袜亚洲色图| 经典三级一区二区| 亚洲色欲色欲www| 欧美一区二区三区在线观看| 国产不卡免费视频| 亚洲va国产va欧美va观看| 亚洲精品一区二区三区99| 成人av影视在线观看| 亚洲午夜三级在线| 日本一区二区高清| 欧美精品粉嫩高潮一区二区| 国产一区二区三区免费看| 亚洲精品中文字幕在线观看| 欧美成人video| 欧美在线不卡一区| 国模娜娜一区二区三区| 一区二区三区在线视频观看58| 日韩欧美黄色影院| 91丨porny丨户外露出| 日韩在线a电影| 中文字幕一区二区三区不卡在线| 欧美精品 日韩| 97久久人人超碰| 精品写真视频在线观看| 亚洲成人一区在线| 国产精品美女久久久久久久网站| 538在线一区二区精品国产| 99视频在线精品| 激情综合色综合久久| 亚洲成人激情社区| 久久99国产精品麻豆| 亚洲男人的天堂在线观看| 日韩一区二区三区高清免费看看| 色综合色综合色综合| 国产乱人伦偷精品视频不卡 | 国产一区91精品张津瑜| 一区二区三区不卡视频| 欧美韩日一区二区三区| 精品国产精品网麻豆系列| 欧美日韩国产高清一区| 91性感美女视频| 风间由美性色一区二区三区| 久久激情综合网| 亚洲福利视频一区| 亚洲精品视频自拍| 国产精品久久久久久久蜜臀| 国产视频一区二区在线| 欧美精品一区二区久久久| 日韩视频免费观看高清完整版| 欧美日韩你懂的| 欧美四级电影网| 欧美在线播放高清精品| 欧美午夜片在线看| 日本精品免费观看高清观看| 91在线精品秘密一区二区| 成人免费视频caoporn| 风间由美一区二区三区在线观看| 国产精品系列在线观看| 国产久卡久卡久卡久卡视频精品| 精品一区二区免费在线观看| 韩国女主播成人在线观看| 狂野欧美性猛交blacked| 久久成人精品无人区| 免费成人在线影院| 麻豆精品一区二区av白丝在线| 日韩和欧美一区二区三区| 日本大胆欧美人术艺术动态 | 亚洲人成电影网站色mp4| 国产精品免费久久久久| 亚洲三级在线免费| 亚洲激情图片qvod| 亚洲成人1区2区| 男女男精品视频网| 国产激情视频一区二区在线观看| 成人h动漫精品一区二| 国产欧美中文在线| 国产精品国产三级国产普通话三级| 18欧美乱大交hd1984| 一区二区免费看| 蜜臀精品久久久久久蜜臀| 久久成人久久爱| 成人精品一区二区三区中文字幕| 91丨porny丨户外露出| 欧美三级视频在线播放| 日韩欧美一卡二卡| 欧美国产精品一区二区三区| 亚洲美女屁股眼交3| 午夜免费欧美电影| 国内精品第一页| 91美女片黄在线观看91美女| 欧美日韩国产高清一区| 26uuu久久综合| 亚洲精品国久久99热| 蜜臀91精品一区二区三区| 成人性生交大片免费看中文网站| 欧美伊人精品成人久久综合97| 欧美一二三区精品| 国产精品九色蝌蚪自拍| 日本欧美在线看| 色婷婷综合久久久| 精品国产乱码久久久久久免费| 亚洲日本韩国一区| 国产资源在线一区| 91免费看`日韩一区二区| 精品少妇一区二区三区在线播放 | 国产亚洲美州欧州综合国| 亚洲品质自拍视频网站| 青青草国产成人av片免费| fc2成人免费人成在线观看播放| 91精品麻豆日日躁夜夜躁| 国产精品二三区| 黄一区二区三区| 欧美日韩小视频| 亚洲精选一二三| 成人性视频免费网站| 久久精品国产亚洲高清剧情介绍| 91天堂素人约啪| 日韩午夜中文字幕| 亚洲国产精品av| 麻豆精品视频在线观看免费| 色综合天天做天天爱| 国产免费久久精品| 热久久久久久久| 欧美午夜电影网| 亚洲人123区| 99精品一区二区三区| 久久久久久久久久久久久久久99| 日韩中文字幕区一区有砖一区| 久久久久久影视| 免费高清不卡av| 91精品国产入口在线| 亚洲电影在线免费观看| 色呦呦一区二区三区| 国产精品全国免费观看高清| 久久电影网电视剧免费观看| 6080国产精品一区二区| 亚洲第一会所有码转帖| 91久久精品网| 一区二区三区精品视频在线| 色系网站成人免费| 亚洲精品成a人| 色视频成人在线观看免| 亚洲精选视频在线| 欧美中文字幕一二三区视频| 一区二区三区小说|