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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cbinfile.h

?? vc++網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)例詳解 人民郵電出版社3-4章源碼
?? H
字號(hào):
/*
	CBinFile.h
	Classe base per files binari (SDK).
	Luca Piergentili, 31/08/98
	lpiergentili@yahoo.com
	http://www.geocities.com/lpiergentili/
*/
#ifndef _CBINFILE_H
#define _CBINFILE_H 1

#include "window.h"

// access type
#define GENERIC_QUERY	0 // Specifies device query access to the object. An application can query device attributes without accessing the device.
//GENERIC_READ			Specifies read access to the object. Data can be read from the file and the file pointer can be moved. Combine with GENERIC_WRITE for read-write access.
//GENERIC_WRITE		Specifies write access to the object. Data can be written to the file and the file pointer can be moved. Combine with GENERIC_READ for read-write access.

// share mode
//FILE_SHARE_DELETE		Windows NT only: Subsequent open operations on the object will succeed only if delete access is requested. 
//FILE_SHARE_READ		Subsequent open operations on the object will succeed only if read access is requested. 
//FILE_SHARE_WRITE		Subsequent open operations on the object will succeed only if write access is requested.
// W95
#define FILE_SHARE		(FILE_SHARE_READ|FILE_SHARE_WRITE)
// WNT
//#define FILE_SHARE	(FILE_SHARE_DELETE|FILE_SHARE_READ|FILE_SHARE_WRITE)
#define FILE_EXCLUSIVE	0
 
// create mode
//CREATE_NEW			Creates a new file. The function fails if the specified file already exists.
//CREATE_ALWAYS		Creates a new file. The function overwrites the file if it exists.
//OPEN_EXISTING		Opens the file. The function fails if the file does not exist. See the Remarks section for a discussion of why you should use the OPEN_EXISTING flag if you are using the CreateFile function for devices, including the console.
//OPEN_ALWAYS			Opens the file, if it exists. If the file does not exist, the function creates the file as if dwCreationDistribution were CREATE_NEW.
//TRUNCATE_EXISTING		Opens the file. Once opened, the file is truncated so that its size is zero bytes. The calling process must open the file with at least GENERIC_WRITE access. The function fails if the file does not exist.

// attribute
//FILE_ATTRIBUTE_ARCHIVE		The file should be archived. Applications use this attribute to mark files for backup or removal.
//FILE_ATTRIBUTE_COMPRESSED	The file or directory is compressed. For a file, this means that all of the data in the file is compressed. For a directory, this means that compression is the default for newly created files and subdirectories.
//FILE_ATTRIBUTE_HIDDEN		The file is hidden. It is not to be included in an ordinary directory listing.
//FILE_ATTRIBUTE_NORMAL		The file has no other attributes set. This attribute is valid only if used alone.
//FILE_ATTRIBUTE_OFFLINE		The data of the file is not immediately available. Indicates that the file data has been physically moved to offline storage.
//FILE_ATTRIBUTE_READONLY	The file is read only. Applications can read the file but cannot write to it or delete it.
//FILE_ATTRIBUTE_SYSTEM		The file is part of or is used exclusively by the operating system.
//FILE_ATTRIBUTE_TEMPORARY	The file is being used for temporary storage. File systems attempt to keep all of the data in memory for quicker access rather than flushing the data back to mass storage. A temporary file should be deleted by the application as soon as it is no longer needed.

// ofs:pos (lseek)
#define FILE_EOF	((DWORD)-1)
//FILE_BEGIN		The starting point is zero or the beginning of the file. If FILE_BEGIN is specified, DistanceToMove is interpreted as an unsigned location for the new file pointer.
//FILE_CURRENT		The current value of the file pointer is the starting point.
//FILE_END		The current end-of-file position is the starting point.

#define MAX_ERR_STRING 256

class CBinFile
{
public:
	CBinFile();
	virtual ~CBinFile();

	BOOL			Open				(LPCSTR lpcszFileName,BOOL bCreateIfNotExist = TRUE,DWORD dwAccessMode = GENERIC_READ|GENERIC_WRITE,DWORD dwShareMode = FILE_SHARE);
	BOOL			Create			(LPCSTR lpcszFileName,DWORD dwAccessMode = GENERIC_READ|GENERIC_WRITE,DWORD dwShareMode = FILE_SHARE,DWORD dwAttribute = FILE_ATTRIBUTE_NORMAL);
	DWORD		Read				(LPVOID lpBuffer,DWORD dwToRead);
	DWORD		Write			(LPCVOID lpcBuffer,DWORD dwToWrite);
	DWORD		Seek				(LONG lOffset,DWORD dwOrigin);
	inline DWORD	GetFileOffset		(void)		{return(CBinFile::Seek(0L,0L));}
	inline DWORD	GetFileSize		(void)		{return(m_hHandle!=INVALID_HANDLE_VALUE ? ::GetFileSize(m_hHandle,NULL) : 0L);}
	BOOL			Close			(void);
	inline BOOL	IsOpen			(void)		{return((m_hHandle!=INVALID_HANDLE_VALUE));}
	inline DWORD	GetLastErrorCode	(void)		{return(m_dwError);}
	inline LPCSTR	GetLastErrorString	(void)		{return(m_szError);}
	inline void	ShowErrors		(BOOL bFlag)	{m_bShowErrors = bFlag;}

protected:
	void			SetLastErrorCode	(DWORD);

	BOOL			m_bShowErrors;
	HANDLE		m_hHandle;
	DWORD		m_dwError;
	char			m_szFileName[_MAX_PATH+1];
	char			m_szError[MAX_ERR_STRING+1];
};

#endif // _CBINFILE

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本中文字幕一区| 一区在线播放视频| 精彩视频一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 精品一区二区在线看| 2021中文字幕一区亚洲| 国产99精品国产| 1000精品久久久久久久久| 色天天综合久久久久综合片| 亚洲成av人片观看| 欧美mv日韩mv亚洲| 成人夜色视频网站在线观看| 亚洲精品国产品国语在线app| 欧美日韩国产系列| 国产一区二区久久| 自拍偷拍欧美精品| 欧美老人xxxx18| 国产精品99久久久久久宅男| 国产精品超碰97尤物18| 精品视频在线看| 国产美女主播视频一区| 亚洲狼人国产精品| 欧美不卡一区二区三区四区| 99视频在线精品| 图片区小说区区亚洲影院| 精品福利一二区| 99久久婷婷国产| 蜜臀精品一区二区三区在线观看| 国产精品网站在线观看| 欧美日韩国产综合一区二区 | 99久久婷婷国产综合精品电影| 一区二区三区成人| 久久综合狠狠综合久久综合88| 色域天天综合网| 国产一区二区三区免费播放 | 亚洲电影中文字幕在线观看| 久久综合国产精品| 欧美日韩精品免费观看视频| 丁香五精品蜜臀久久久久99网站 | 午夜精品福利一区二区蜜股av| 久久老女人爱爱| 欧美日韩国产精品自在自线| 国产成人免费高清| 久久精品国产亚洲aⅴ| 一区二区三区中文免费| 国产日韩精品一区二区三区在线| 欧美日韩亚洲另类| 91麻豆福利精品推荐| 国模套图日韩精品一区二区| 日日摸夜夜添夜夜添精品视频| 亚洲欧洲日韩av| 久久久美女毛片| 亚洲精品一二三区| 国产网站一区二区| 91精品国产乱码| 欧美日韩中文字幕精品| 91免费观看国产| 不卡的av电影| 国产麻豆午夜三级精品| 久久精品国产77777蜜臀| 一区二区三区电影在线播| 国产精品久久久99| 国产精品美女久久久久aⅴ | 一区在线播放视频| 国产欧美日韩在线| 国产亚洲1区2区3区| 久久综合狠狠综合久久综合88| 日韩欧美专区在线| 91精品国产日韩91久久久久久| 欧美在线色视频| 色94色欧美sute亚洲13| 99riav一区二区三区| 成人动漫一区二区在线| 99久久精品国产一区二区三区| 丰满少妇在线播放bd日韩电影| 国产成人av一区| 懂色av一区二区在线播放| 国产成人aaaa| 成年人国产精品| 99精品国产91久久久久久| 北条麻妃国产九九精品视频| 成人黄色av电影| 99国产精品久久| 欧美三级电影网| 制服丝袜av成人在线看| 日韩欧美亚洲国产精品字幕久久久| 欧美一级在线视频| 精品国产免费久久| 中文字幕高清不卡| 亚洲欧美激情小说另类| 午夜视频在线观看一区| 蜜桃视频一区二区| 国产麻豆成人精品| 99久久精品一区二区| 欧美视频精品在线观看| 欧美一区二区日韩一区二区| 精品国产123| 国产精品毛片高清在线完整版| 伊人一区二区三区| 日产精品久久久久久久性色| 久久精品国产一区二区三| 国产精华液一区二区三区| 99精品一区二区三区| 欧美午夜精品电影| 久久久亚洲精品石原莉奈| 国产精品久久久久久久久搜平片| 亚洲色图欧美偷拍| 久久精品99国产精品日本| 国产精品1024久久| 欧美性淫爽ww久久久久无| 欧美xxxxxxxx| 亚洲日本在线天堂| 美女看a上一区| 成人97人人超碰人人99| 制服丝袜在线91| 中文字幕在线免费不卡| 日韩高清在线一区| 色综合天天视频在线观看| 欧美一级夜夜爽| 亚洲视频在线一区| 九九国产精品视频| 色综合天天天天做夜夜夜夜做| 欧美一区二区三区思思人| 国产精品久久久久三级| 五月天中文字幕一区二区| 成人一区在线观看| 日韩欧美国产麻豆| 一区二区三区欧美日| 国产精品羞羞答答xxdd| 欧美二区在线观看| 亚洲少妇最新在线视频| 国产伦理精品不卡| 欧美一级夜夜爽| 亚洲一区二区三区四区在线观看| 国产一区二区电影| 91精品国产综合久久蜜臀| 成人欧美一区二区三区| 国产一区二区三区黄视频 | 精品在线亚洲视频| 欧美视频在线一区| 亚洲图片激情小说| 国产精品一区二区视频| 欧美一区二区免费观在线| 亚洲精品乱码久久久久久黑人| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美一级日韩免费不卡| 亚洲精品中文在线| 91丝袜美腿高跟国产极品老师| 国产人伦精品一区二区| 久久er精品视频| 911精品产国品一二三产区 | 免费观看在线色综合| 91成人网在线| 亚洲乱码国产乱码精品精小说| 国产成人精品午夜视频免费| 日韩一区二区电影| 日韩国产欧美在线观看| 一本到一区二区三区| 国产精品国产三级国产普通话蜜臀| 黑人精品欧美一区二区蜜桃| 在线不卡a资源高清| 亚洲电影激情视频网站| 91亚洲精品乱码久久久久久蜜桃| 国产精品视频一二| a级精品国产片在线观看| 欧美国产一区视频在线观看| 国产在线国偷精品产拍免费yy | 欧美美女bb生活片| 亚洲成人av一区二区| 欧美日韩国产乱码电影| 丝袜国产日韩另类美女| 日韩午夜在线播放| 国产在线视频一区二区| 久久久精品天堂| 成人午夜视频免费看| 中文字幕一区二区三区视频| av在线不卡免费看| 亚洲综合网站在线观看| 欧美日韩免费视频| 美女性感视频久久| 久久久天堂av| av动漫一区二区| 亚洲一二三级电影| 欧美一区日韩一区| 国产自产视频一区二区三区| 日本一区二区三区高清不卡| 99久久久无码国产精品| 亚洲午夜久久久久久久久电影院| 欧美日韩高清影院| 激情综合一区二区三区| 中文字幕视频一区| 欧美午夜寂寞影院| 久久不见久久见中文字幕免费| 久久综合久久99| 色呦呦国产精品| 麻豆精品国产91久久久久久| 国产女人aaa级久久久级 | av影院午夜一区| 亚洲国产日韩精品| 久久久美女毛片|