欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

VC判斷一個(gè)文件為目錄的方法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

本文實(shí)例講述了VC判斷一個(gè)文件為目錄的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

這是一個(gè)自定義函數(shù),用于判斷一個(gè)文件是否為目錄:

復(fù)制代碼 代碼如下:
/**
 * check whether a file is a directory
 @return true if is a directory, else false(if file not exists, false)
 */
__declspec(dllexport) bool IsDirectory(const char* filename)
{
 
  DWORD dwAttr = ::GetFileAttributes(filename);  //得到文件屬性
 
  if (dwAttr == 0xFFFFFFFF)    // 文件或目錄不存在
    return false;
  else if (dwAttr&FILE_ATTRIBUTE_DIRECTORY)  // 如果是目錄
    return true;
  else
    return false;
}

以下是GetFileAttribute定義,摘自msdn:

Retrieves a set of FAT file system attributes for a specified file or directory.得到FAT文件系統(tǒng)的文件屬性

Parameters

lpFileName

The name of the file or directory.In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "http://?/" to the path. For more information, see Naming a File.文件名或目錄名。最大長(zhǎng)度為系統(tǒng)的文件名最大長(zhǎng)度。如果是unicode環(huán)境,需要調(diào)用這個(gè)函數(shù)的unicode版本。

Return Value

If the function succeeds, the return value contains the attributes of the specified file or directory.
如果函數(shù)成功了,返回值會(huì)包含以下文件屬性:
If the function fails, the return value is INVALID_FILE_ATTRIBUTES. To get extended error information, call GetLastError.
如果函數(shù)失敗,返回值是INVALID_FILE_ATTRIBUTES. 可以通過(guò)GetLastError獲取更詳細(xì)的出錯(cuò)信息
The attributes can be one or more of the following values.
文件屬性可以是下列值的一個(gè)或多個(gè)的組合。

Return code/value Description

FILE_ATTRIBUTE_ARCHIVE
32
0x20

A file or directory that is an archive file or directory.

Applications use this attribute to mark files for backup or removal.

存檔文件

FILE_ATTRIBUTE_COMPRESSED
2048
0x800

A file or directory that is compressed.

For a file, all of the data in the file is compressed.

For a directory, compression is the default for newly created files and subdirectories.

壓縮文件

FILE_ATTRIBUTE_DEVICE
64
0x40

Reserved; do not use.

FILE_ATTRIBUTE_DIRECTORY
16
0x10

The handle that identifies a directory.

目錄文件

FILE_ATTRIBUTE_ENCRYPTED
16384
0x4000

A file or directory that is encrypted.

For a file, all data streams in the file are encrypted.

For a directory, encryption is the default for newly created files and subdirectories.

加密文件

FILE_ATTRIBUTE_HIDDEN
2
0x2

The file or directory is hidden. It is not included in an ordinary directory listing.

隱藏文件

FILE_ATTRIBUTE_NORMAL
128
0x80

A file or directory that does not have other attributes set.

This attribute is valid only when used alone.

 

FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
8192
0x2000

The file is not to be indexed by the content indexing service.

FILE_ATTRIBUTE_OFFLINE
4096
0x1000

The data of a file is not available immediately.

This attribute indicates that the file data is physically moved to offline storage. This attribute is used by Remote Storage, which is the hierarchical storage management software. Applications should not arbitrarily change this attribute.

FILE_ATTRIBUTE_READONLY
1
0x1

A file or directory that is read-only.

For a file, applications can read the file, but cannot write to it or delete it.

For a directory, applications cannot delete it.

FILE_ATTRIBUTE_REPARSE_POINT
1024
0x400

A file or directory that has an associated reparse point, or a file that is a symbolic link.

FILE_ATTRIBUTE_SPARSE_FILE
512
0x200

A file that is a sparse file.

FILE_ATTRIBUTE_SYSTEM
4
0x4

A file or directory that the operating system uses a part of, or uses exclusively.

FILE_ATTRIBUTE_TEMPORARY
256
0x100

A file that is being used for temporary storage.

File systems avoid writing data back to mass storage if sufficient cache memory is available, because typically, an application deletes a temporary file after the handle is closed. In that scenario, the system can entirely avoid writing the data. Otherwise, the data is written after the handle is closed.

FILE_ATTRIBUTE_VIRTUAL
65536
0x10000

A file is a virtual file.


希望本文所述對(duì)大家的VC程序設(shè)計(jì)有所幫助。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有