RLib  5.7
RLib - an opensource, lightweight and multi-platform framework for cpp programming
System::IO::File Class Reference

提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象 More...

Static Public Member Functions

static FileStreamOpen (const String &path, FileMode mode=FileMode::OpenExist, FileAccess access=FileAccess::ReadWrite, FileShare share=FileShare::None, FileOptions options=FileOptions::None)
 以指定的模式和访问权限打开指定路径上的文件并返回 FileStream More...
 
static FileStreamCreate (const String &path, FileMode mode=FileMode::CreateOnly, FileAccess access=FileAccess::ReadWrite, FileAttributes attr=FileAttributes::Normal, FileShare share=FileShare::None, FileOptions options=FileOptions::None)
 创建指定文件, 打开并返回 FileStream More...
 
static bool Delete (const String &path)
 删除指定文件 More...
 
static bool TryDelete (const String &path)
 尝试删除指定文件 More...
 
static bool Exist (const String &path)
 判断指定文件或文件夹是否存在 More...
 
static String ReadAllText (const String &path)
 读取指定文件全部内容并返回 String More...
 
static intptr_t ReadText (const String &path, OUT LPTSTR buffer, intptr_t max_length)
 读取指定文件内容, 如果文件可读长度小于 max_length, 则保证 NULL 结尾 More...
 
static bool WriteAllText (const String &path, const String &text, Text::Encoding codepage=Text::UnknownEncoding)
 根据指定编码写入指定文件内容, 如果文件已存在则覆盖 More...
 
static bool WriteText (const String &path, LPCTSTR lptext, intptr_t length, Text::Encoding codepage=Text::UnknownEncoding)
 根据指定编码写入指定文件内容, 如果文件已存在则覆盖 More...
 
static bool AppendAllText (const String &path, const String &text, Text::Encoding codepage=Text::UnknownEncoding)
 根据指定编码续写指定文件内容, 如果文件不存在则新建 More...
 
static bool AppendText (const String &path, LPCTSTR lptext, intptr_t length, Text::Encoding codepage=Text::UnknownEncoding)
 根据指定编码续写指定文件内容, 如果文件不存在则新建 More...
 
static bool Copy (const String &path, const String &new_path, bool replaceIfExists=true)
 复制指定文件, 并指定如果目标路径存在是否覆盖 More...
 
static bool GetFullAttributes (IN const String &path, OUT FileFullAttributes *lpFileInformation)
 Supplies network open information for the specified file More...
 

Detailed Description

提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象

Member Function Documentation

bool File::AppendAllText ( const String path,
const String text,
Text::Encoding  codepage = Text::UnknownEncoding 
)
static

根据指定编码续写指定文件内容, 如果文件不存在则新建

bool File::AppendText ( const String path,
LPCTSTR  lptext,
intptr_t  length,
Text::Encoding  codepage = Text::UnknownEncoding 
)
static

根据指定编码续写指定文件内容, 如果文件不存在则新建

bool File::Copy ( const String path,
const String new_path,
bool  replaceIfExists = true 
)
static

复制指定文件, 并指定如果目标路径存在是否覆盖

FileStream * File::Create ( const String path,
FileMode  mode = FileMode::CreateOnly,
FileAccess  access = FileAccess::ReadWrite,
FileAttributes  attr = FileAttributes::Normal,
FileShare  share = FileShare::None,
FileOptions  options = FileOptions::None 
)
static

创建指定文件, 打开并返回 FileStream

bool File::Delete ( const String path)
static

删除指定文件

bool File::Exist ( const String path)
static

判断指定文件或文件夹是否存在

bool File::GetFullAttributes ( IN const String path,
OUT FileFullAttributes lpFileInformation 
)
static

Supplies network open information for the specified file

FileStream * File::Open ( const String path,
FileMode  mode = FileMode::OpenExist,
FileAccess  access = FileAccess::ReadWrite,
FileShare  share = FileShare::None,
FileOptions  options = FileOptions::None 
)
static

以指定的模式和访问权限打开指定路径上的文件并返回 FileStream

String File::ReadAllText ( const String path)
static

读取指定文件全部内容并返回 String

intptr_t File::ReadText ( const String path,
OUT LPTSTR  buffer,
intptr_t  max_length 
)
static

读取指定文件内容, 如果文件可读长度小于 max_length, 则保证 NULL 结尾

Parameters
path可读的文件路径
buffer输出缓冲区
max_length最大可读取长度(in TCHARs, 不包括'\0')
Returns
实际读取长度(in TCHARs, 不包括'\0')
bool File::TryDelete ( const String path)
static

尝试删除指定文件

bool File::WriteAllText ( const String path,
const String text,
Text::Encoding  codepage = Text::UnknownEncoding 
)
static

根据指定编码写入指定文件内容, 如果文件已存在则覆盖

bool File::WriteText ( const String path,
LPCTSTR  lptext,
intptr_t  length,
Text::Encoding  codepage = Text::UnknownEncoding 
)
static

根据指定编码写入指定文件内容, 如果文件已存在则覆盖


The documentation for this class was generated from the following files: