YSTest: FileIO.h 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 文件列表
- 文件成员

类 | 命名空间 | 枚举 | 函数
FileIO.h 文件参考
YFramework Library » YCommonLib

平台相关的文件访问和输入/输出接口。 更多...

`#include "YModules.h"`
`#include <YCLib/Platform.h>`
`#include <YBaseMacro.h>`
`#include <ystdex/string.hpp>`
`#include <YCLib/Debug.h>`
`#include <chrono>`
`#include <YCLib/Reference.h>`
`#include <ios>`
`#include <fstream>`
`#include <system_error>`
`#include <ystdex/container.hpp>`
FileIO.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

class | platform::FileDescriptor
| 文件描述符包装类。 更多...
struct | platform::FileDescriptor::Deleter
| 删除器。 更多...
class | platform::FileOperationFailure
| 表示文件操作失败的异常。 更多...

## 命名空间

| platform
| 默认平台命名空间。

## 类型定义

using | platform::mode_t = DefaultPMode()
| 文件模式类型。 更多...

## 枚举

enum

platform::NodeCategory : std::uint_least32_t {
platform::NodeCategory::Empty = 0, platform::NodeCategory::Invalid = 1 << 0, platform::NodeCategory::Regular = 1 << 1, platform::NodeCategory::Unknown = Invalid | Regular,
platform::NodeCategory::Device = 1 << 9, platform::NodeCategory::Block = Device, platform::NodeCategory::Character = Device | 1 << 7, platform::NodeCategory::Communicator = 2 << 9,
platform::NodeCategory::FIFO = Communicator | 1 << 6, platform::NodeCategory::Socket = Communicator | 2 << 6, platform::NodeCategory::SymbolicLink = 1 << 12, platform::NodeCategory::MountPoint = 2 << 12,
platform::NodeCategory::Junction = MountPoint, platform::NodeCategory::Link = SymbolicLink | Junction, platform::NodeCategory::Directory = 1 << 15, platform::NodeCategory::Missing = 1 << 16,
platform::NodeCategory::Special = Link | Missing
}

| 文件节点类别。 更多...

## 函数

YF_API YB_STATELESS mode_t | platform::DefaultPMode () ynothrow
| 取默认权限。 更多...
template<typename _tChar >
basic_string< _tChar > | platform::TryGetCurrentWorkingDirectory (size_t init)
| 尝试按指定的起始缓冲区大小取当前工作目录的路径。 更多...
bool | platform::IsNodeShared (FileDescriptor, FileDescriptor) ynothrow
YF_API void | platform::SetBinaryIO (std::FILE *) ynothrowv
| 设置标准库流二进制输入/输出模式。 更多...
| platform::PDefH (void, SetupBinaryStdIO, std::FILE *in=stdin, std::FILE *out=stdout, bool sync={}) ynothrowv ImplExpr(SetBinaryIO(in)
| platform::SetBinaryIO (out)
std::ios_base::sync_with_stdio(sync)) YF_API YB_STATELESS int omode_conv(std YF_API YB_STATELESS int | platform::omode_convb (std::ios_base::openmode) ynothrow
| ISO C++ 标准输入输出接口打开模式转换为 POSIX 文件打开模式。 更多...
YF_API const char const char *yconstfn YB_PURE | platform::PDefH (bool, IsNodeShared, const FileNodeID &x, const FileNodeID &y) ynothrow ImplRet(x!
| 判断参数是否表示共享的文件节点。 更多...

## 变量

YF_API int | platform::oflag
YF_API int mode_t | platform::pmode = 0) ynothrowv
YF_API | platform::size_t = 1
| platform::MakePathString
| platform::PDefH (string, MakePathString, const char *s) ImplRet(Nonnull(s)) inline PDefH(const string &
| 构造适合表示路径的字符串。 更多...
const string &s | platform::ImplRet (s) YF_API string MakePathString(const char16_t *)
| platform::PDefH (string, MakePathString, u16string_view sv) ImplRet(MakePathString(sv.data())) using FileNodeID
| 文件节点标识类型。 更多...
YF_API int amode | platform::ynothrowv
YF_API | platform::YB_NONNULL (1) int uaccess(const char *path
| 测试路径可访问性。 更多...
| platform::GetFileAccessTimeOf
std::FILE *fp | platform::bool = {})
std::FILE *fp | platform::ImplRet (FileDescriptor(fp).GetAccessTime()) YF_API YB_NONNULL(1) FileTime GetFileAccessTimeOf(const char *
| platform::GetFileModificationTimeOf
std::FILE *fp | platform::ImplRet (FileDescriptor(fp).GetModificationTime()) YF_API YB_NONNULL(1) FileTime GetFileModificationTimeOf(const char *
| platform::GetFileModificationAndAccessTimeOf
std::FILE *fp | platform::ImplRet (FileDescriptor(fp).GetModificationAndAccessTime()) YF_API YB_NONNULL(1) array< FileTime
std::FILE *fp | platform::GetFileModificationAndAccessTimeOf (const char *, bool={})
YF_API | platform::GetFileModificationAndAccessTimeOf (const char16_t *, bool={})
using | platform::UniqueFile = unique_ptr_from< FileDescriptor::Deleter >
YF_API | platform::YB_NONNULL (1, 2) bool HaveSameContents(const char *
| 比较文件内容相等。 更多...
YF_API | platform::YB_NONNULL (3, 4) bool HaveSameContents(UniqueFile

## 详细描述

平台相关的文件访问和输入/输出接口。

版本
  r1955

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 616

创建时间:
  2015-07-14 18:50:35 +0800

修改时间:
  2016-06-07 19:23 +0800

文本编码:
  UTF-8

模块名称:
  YCLib::FileIO

在文件 FileIO.h 中定义.