的一些API函数.doc_第1页
的一些API函数.doc_第2页
的一些API函数.doc_第3页
的一些API函数.doc_第4页
的一些API函数.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文件管理函数 这类函数包括设置和读取驱动器、子目录和文件的有关的各种操作,下表列出这类操作常用的函数及其功能。 函数 功能 CreateDir() 创建新的子目录 DeleteFile() 删除文件 DirectoryExists() 判断目录是否存在 DiskFree() 获取磁盘剩余空间 DiskSize() 获取磁盘容量 FileExists() 判断文件是否存在 FileGetAttr() 获取文件属性 FileGetDate() 获取文件日期 GetCurrentDir() 获取当前目录 RemoveDir() 删除目录 SetCurrentDir() 设置当前目录 下面就把这些函数作一一介绍: CreateDir() 原型:extern PACKAGE bool _fastcall CreateDir(const System:AnsiString Dir); 功能:建立子目录,如果成功返回true,否则返回false 参数:Dir:要建立的子目录的名字 例:Create(ASM);/在当前目录下建立一个名为ASM的子目录 DeleteFile() 原型:extern PACKAGE bool _fastcall DeleteFile(const System:AnsiString FileName); 功能:删除文件,如果成功返回true,否则返回false 参数:FileName:要删除的文件名 例:if(OpenDialog1-Execute()DeleteFile(OpenDialog1-FileName); DirectoryExists() 原型:extern PACKAGE bool _fastcall DirectoryExists(const System: AnsiString Name); 功能:检测目录是否存在,如果存在返回true,否则返回false 参数:Name:要检测的目录名 例:if(!DirectoryExists(ASM)CreateDir(ASM);/如果ASM这个目录不存在则创建之 DiskFree() 原型:extern PACKAGE _int64 _fastcall DiskFree(Byte Drive); 功能:检测磁盘剩余空间,返回值以字节为单位,如果指定的磁盘无效,返回-1 参数:Drive:磁盘的代号,0表示当前盘, 1=A,2=B,3=C 以此类推 例:ShowMessage(DiskFree(0);/显示当前盘的剩余空间 DiskSize() 原型:extern PACKAGE _int64 _fastcall DiskSize(Byte Drive); 功能:检测磁盘容量,返回值以字节为单位,如果指定的磁盘无效,返回-1 参数:Drive:磁盘的代号,0表示当前盘, 1=A,2=B,3=C 以此类推 例:ShowMessage(DiskFree(0);/显示当前盘的容量 FileExists() 原型:extern PACKAGE bool _fastcall FileExists(const AnsiString FileName); 功能:检测文件是否存在,如果存在返回true,否则返回false 参数:FileName:要检测的文件名 例:if(FileExists(AAA.ASM)DeleteFile(AAA.ASM); FileGetAttr() 原型:extern PACKAGE int _fastcall FileGetAttr(const AnsiString FileName); 功能:取得文件属性,如果出错返回-1 返回值如下表,如果返回$00000006表示是一个具有隐含和系统属性的文件(4+2) 常量 值 含义 faReadOnly $00000001 只读文件 faHidden $00000002 隐含文件 faSysFile $00000004 系统文件 faVolumeID $00000008 卷标 faDirectory $00000010 目录 faArchive $00000020 归档文件 例:if(FileGetAttr(LLL.TXT)&0x2)ShowMessage(这是一个有隐含属性的文件); 与此对应的有FileSetAttr() ,请自已查阅帮助系统 FileGetDate() 原型:extern PACKAGE int _fastcall FileGetDate(int Handle); 功能:返回文件的建立时间到1970-1-1日0时的秒数 参数:Handle:用FileOpen()打开的文件句柄。 例: int i=FileOpen(C:autoexec.bat,fmOpenRead); ShowMessage(FileGetDate(i); FileClose(i); 与此对应的有FileSetDate(),请自已查阅帮助系统 GetCurrentDir() 原型:extern PACKAGE AnsiString _fastcall GetCurrentDir(); 功能:取得当前的目录名 例:ShowMessage(GetCurrentDir(); RemoveDir() 原型:extern PACKAGE bool _fastcall RemoveDir(const AnsiString Dir); 功能:删除目录,如果成功返回true,否则返回false 参数:Dir:要删除的目录名 例:if(DiectoryExists(ASM)RemoveDir(ASM); SetCurrentDir() 原型:extern PACKAGE bool _fastcall SetCurrentDir(const AnsiString Dir); 功能:设置当前目录,如果成功返回true,否则返回false 参数:Dir:要切换到的目录名 例:SetCurrentDir(C:WINDOWS);eCreate(KC.C);class CStringpublic:CString();CString(const CString& stringSrc);CString(TCHAR ch, int nRepeat = 1);CString(LPCSTR lpsz);CString(LPCWSTR lpsz);CString(LPCSTR lpch, int nLength);CString(LPCWSTR lpch, int nLength);CString(const unsigned char* psz);int GetLength() const;BOOL IsEmpty() const;void Empty();TCHAR GetAt(int nIndex) const;TCHAR operator(int nIndex) const;void SetAt(int nIndex, TCHAR ch);operator LPCTSTR() const;const CString& operator=(const CString& stringSrc);const CString& operator=(TCHAR ch);#ifdef _UNICODEconst CString& operator=(char ch);#endifconst CString& operator=(LPCSTR lpsz);const CString& operator=(LPCWSTR lpsz);const CString& operator=(const unsigned char* psz);const CString& operator+=(const CString& string);const CString& operator+=(TCHAR ch);#ifdef _UNICODEconst CString& operator+=(char ch);#endifconst CString& operator+=(LPCTSTR lpsz);friend CString AFXAPI operator+(const CString& string1,const CString& string2);friend CString AFXAPI operator+(const CString& string, TCHAR ch);friend CString AFXAPI operator+(TCHAR ch, const CString& string);#ifdef _UNICODEfriend CString AFXAPI operator+(const CString& string, char ch);friend CString AFXAPI operator+(char ch, const CString& string);#endiffriend CString AFXAPI operator+(const CString& string, LPCTSTR lpsz);friend CString AFXAPI operator+(LPCTSTR lpsz, const CString& string);int Compare(LPCTSTR lpsz) const;int CompareNoCase(LPCTSTR lpsz) const;int Collate(LPCTSTR lpsz) const;int CollateNoCase(LPCTSTR lpsz) const;CString Mid(int nFirst, int nCount) const;CString Mid(int nFirst) const;CString Left(int nCount) const;CString Right(int nCount) const;CString SpanIncluding(LPCTSTR lpszCharSet) const;CString SpanExcluding(LPCTSTR lpszCharSet) const;void MakeUpper();void MakeLower();void MakeReverse();void TrimRight();void TrimLeft();void TrimRight(TCHAR chTarget);void TrimRight(LPCTSTR lpszTargets);void TrimLeft(TCHAR chTarget);void TrimLeft(LPCTSTR lpszTargets);int Replace(TCHAR chOld, TCHAR chNew);int Replace(LPCTSTR lpszOld, LPCTSTR lpszNew);int Remove(TCHAR chRemove);int Insert(int nIndex, TCHAR ch);int Insert(int nIndex, LPCTSTR pstr);int Delete(int nIndex, int nCount = 1);int Find(TCHAR ch) const;int ReverseFind(TCHAR ch) const;int Find(TCHAR ch, int nStart) const;int FindOneOf(LPCTSTR lpszCharSet) const;int Find(LPCTSTR lpszSub) const;int Find(LPCTSTR lpszSub, int nStart) const;void AFX_CDECL Format(LPCTSTR lpszFormat, .);void AFX_CDECL Format(UINT nFormatID, .);void FormatV(LPCTSTR lpszFormat, va_list argList);void AFX_CDECL FormatMessage(LPCTSTR lpszFormat, .);void AFX_CDECL FormatMessage(UINT nFormatID, .);#ifdef _DEBUGfriend CDumpContext& AFXAPI operator(CDumpContext& dc,const CString& string);#endiffriend CArchive& AFXAPI operator(CArchive& ar, CString& string);BOOL LoadString(UINT nID);#ifndef _UNICODEvoid AnsiToOem();void OemToAnsi();#endif#ifndef _AFX_NO_BSTR_SUPPORTBSTR AllocSysString() const;BSTR SetSysString(BSTR* pbstr) const;#endifLPTSTR GetBuffer(int nMinBufLength);void ReleaseBuffer(int nNewLength = -1);LPTSTR GetBufferSetLength(int nNewLength);void FreeExtra();LPTSTR LockBuffer();void UnlockBuf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论