System::IO 命名空间

描述
BasicSTDIOStreamWrapper表示一个类似于 System.IO.Stream 的包装器,用于 std::basic_iostream 及其派生对象。此类的对象只能通过 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
BasicSTDIStreamWrapper表示一个类似于 System.IO.Stream 的包装器,用于 std::basic_istream 及其派生对象。此类的对象只能通过 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
BasicSTDOStreamWrapper表示一个类似于 System.IO.Stream 的包装器,用于 std::basic_ostream 及其派生对象。此类的对象只能通过 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
BasicSystemIOStreamBuf表示一个缓冲区,包装了类似 System::IO::Stream 的流,并允许它们作为 std::iostream 类流的内部缓冲区使用。
BasicSystemIOStreamWrapper表示一个类似于 std::iostream 的包装器,使用 BasicSystemIOStreamBuf 作为内部缓冲区。
BasicSystemIStreamWrapper表示一个类似于 std::istream 的包装器,使用 BasicSystemIOStreamBuf 作为内部缓冲区。
BasicSystemOStreamWrapper表示一个类似于 std::ostream 的包装器,使用 BasicSystemIOStreamBuf 作为内部缓冲区。
BinaryReader表示一个读取器,能够以特定编码将原始数据类型读取为二进制数据。此类的对象只能通过 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
BinaryWriter表示一个写入器,将原始类型的值写入字节流。此类的对象只能通过 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
BufferedStream在另一个流之上添加缓冲层。此类的对象只能通过 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
Directory包含用于操作目录的方法。这是一个没有实例服务的静态类型。任何方式都不应创建其实例。
DirectoryInfo表示文件系统路径、该路径所指的目录,并提供用于操作目录的实例方法。此类的对象只能通过 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
File提供用于操作文件的方法。这是一个没有实例服务的静态类型。任何方式都不应创建其实例。
FileInfo表示指向文件的路径以及该路径所指的文件,并提供用于操作该文件的方法。此类的对象只能通过 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
FileStream表示支持同步和异步读写操作的文件流。此类的对象只能通过 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
FileSystemInfoFileInfoDirectoryInfo 的基类。此类的对象只能通过 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
FileSystemInfoStat表示有关文件或目录的信息。
MemoryStream表示一个从内存读取并写入内存的流。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
Path提供用于操作路径的方法。这是一个没有实例服务的静态类型。您绝不应以任何方式创建它的实例。
STDIOStreamWrapperBase表示 System.IO.Stream-类似包装器的基类。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
Stream各种流实现的基类。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
StreamReader表示从字节流读取字符的读取器。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
StreamWriter表示向字节流写入字符的写入器。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
StringReader表示从字符串读取字符的读取器。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
StringWriter实现一个将信息写入字符串的 TextWriter。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
TextReader表示从不同来源读取字符序列的读取器的基类。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
TextWriter表示向不同目标写入字符序列的写入器的基类。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
UnmanagedMemoryStream提供对非托管内存的访问。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

Enums

枚举描述
FileAccess指定打开文件时的访问类型。
FileAttributes表示目录或文件的属性。
FileMode指定文件的打开方式。
FileOptions表示创建 FileStream 对象的高级选项。
FileShare指定其他 FileStream 对象对正在打开的文件可以拥有的访问类型。
SearchOption指定搜索应仅在当前目录进行,或在当前目录及其所有子目录中进行。
SeekOrigin指定流中的参考位置,相对于该位置指定要定位的目标位置。
STDIOStreamPositionPreference确定在创建包装器时,当 std::basic_iostream 及其派生类具有不同的读取和写入位置时,流中哪个位置更适合作为公共的读写位置。
STDIOStreamWrappingMode指定包装器将在类似 std::iostream 的流上执行的 I/O 操作模式。
SystemIOStreamWrappingMode指定包装器将在类似 System::IO::Stream 的流上执行的 I/O 操作模式。

Typedefs

类型定义描述
BinaryWriterPtr此类的共享指针别名。
FileNotFoundException当尝试访问磁盘上不存在的文件失败时抛出的异常。切勿将 FileNotFoundException 类实例包装到 System::SmartPtr 中。
IsTemplateBaseOf表示 std::is_base_of<Base, Derived> 的对应功能,用于确定未实例化的 Base 模板类是否从已实例化的 Derived 模板类继承。若出现多重继承或非公共继承自 Base 将导致失败。
STDIOStreamWrapper针对 char 字符类型的 BasicSTDIOStreamWrapper 特化。
STDIStreamWrapper针对 char 字符类型的 BasicSTDIStreamWrapper 特化。
STDOStreamWrapper针对 char 字符类型的 BasicSTDOStreamWrapper 特化。
STDWIOStreamWrapper针对 wchar_t 字符类型的 BasicSTDIOStreamWrapper 特化。
STDWIStreamWrapper针对 wchar_t 字符类型的 BasicSTDIStreamWrapper 特化。
STDWOStreamWrapper针对 wchar_t 字符类型的 BasicSTDOStreamWrapper 特化。
SystemIOStreamWrapper针对 char 字符类型的 BasicSystemIOStreamWrapper 特化。
SystemIStreamWrapper针对 char 字符类型的 BasicSystemIStreamWrapper 特化。
SystemOStreamWrapper针对 char 字符类型的 BasicSystemOStreamWrapper 特化。
SystemWIOStreamWrapper针对 wchar_t 字符类型的 BasicSystemIOStreamWrapper 特化。
SystemWIStreamWrapper针对 wchar_t 字符类型的 BasicSystemIStreamWrapper 特化。
SystemWOStreamWrapper针对 wchar_t 字符类型的 BasicSystemOStreamWrapper 特化。

Functions

函数描述
WrapSTDIOStreamSystem.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
WrapSTDIOStreamSystem.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]
WrapSTDIOStreamSystem.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry]