CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::FileWriter类 参考

文件写入-工具类 更多...

Public 成员函数

 FileWriter ()
 ~FileWriter ()
LPCSTR FileName () const
void AddCacheLine (const BeString &text, UINT count=100)
 数据暂存于缓存数组(不同于系统缓冲区)。这里缓冲区时应用层面的。
void Dataflush (UINT count, const char *mode)
 将数据同步到物理存储中。此过程为满足写次数count后,先关闭再打开
void Close ()
 关闭句柄
FILE * Handler () const
 获得文件句柄指针
int OpenFileA (const char *filename_utf8, const char *mode)
 打开准备写入的文件
int OpenFileW (const WCHAR *file_name, const WCHAR *mode)
 打开准备写入的文件
int OpenFile (const TCHAR *file_name, const TCHAR *mode)
 打开准备写入的文件
void PrintfDataFrameLine (const std::vector< std::string > &line, char split_ch)
 写入文本。依次写入行文本数据+分隔符+换行符
void PrintfWChar (LPCWSTR format_str, va_list arg_list)
 格式化写入(宽字符版本)。
void PrintfChar (LPCSTR format_str, va_list arg_list)
 格式化写入(多字节字符版本)。
void PrintfHexText (char *byte, int len, int group_count=32)
 以十六进制打印输出

Protected 属性

FILE * m_fp
BeStringA m_file_full_path
BeStringA m_file_mode
UINT m_fflush_cur
std::vector< BeStringm_write_caches

详细描述

文件写入-工具类

构造及析构函数说明

◆ FileWriter()

BUI::FileWriter::FileWriter ( )

◆ ~FileWriter()

BUI::FileWriter::~FileWriter ( )

成员函数说明

◆ AddCacheLine()

void BUI::FileWriter::AddCacheLine ( const BeString & text,
UINT count = 100 )

数据暂存于缓存数组(不同于系统缓冲区)。这里缓冲区时应用层面的。

参数
text: 文本内容
count: 当缓冲中存在count个数时,一次写入所有数据行。相当于写入文件IO的阈值。若count==0,表示立即写入

◆ Close()

void BUI::FileWriter::Close ( )

关闭句柄

◆ Dataflush()

void BUI::FileWriter::Dataflush ( UINT count,
const char * mode )

将数据同步到物理存储中。此过程为满足写次数count后,先关闭再打开

参数
count写入文件次数达到count后,先关闭再打开
mode: 重新打开的模式

◆ FileName()

LPCSTR BUI::FileWriter::FileName ( ) const

◆ Handler()

FILE * BUI::FileWriter::Handler ( ) const

获得文件句柄指针

返回
FILE* 文件句柄

◆ OpenFile()

int BUI::FileWriter::OpenFile ( const TCHAR * file_name,
const TCHAR * mode )

打开准备写入的文件

参数
file_name文件路径
mode文件模式,不可以为空
返回
int: 0代表成功,非0代表失败

◆ OpenFileA()

int BUI::FileWriter::OpenFileA ( const char * filename_utf8,
const char * mode )

打开准备写入的文件

参数
filename_utf8文件路径
mode文件模式,不可以为空
返回
int: 0代表成功,非0代表失败

◆ OpenFileW()

int BUI::FileWriter::OpenFileW ( const WCHAR * file_name,
const WCHAR * mode )

打开准备写入的文件

参数
file_name文件路径
mode文件模式,不可以为空
返回
int: 0代表成功,非0代表失败

◆ PrintfChar()

void BUI::FileWriter::PrintfChar ( LPCSTR format_str,
va_list arg_list )

格式化写入(多字节字符版本)。

参数
format_str: 格式文本
arg_list:参数列表

◆ PrintfDataFrameLine()

void BUI::FileWriter::PrintfDataFrameLine ( const std::vector< std::string > & line,
char split_ch )

写入文本。依次写入行文本数据+分隔符+换行符

参数
line: 行文本数据
split_ch分隔符号

◆ PrintfHexText()

void BUI::FileWriter::PrintfHexText ( char * byte,
int len,
int group_count = 32 )

以十六进制打印输出

参数
byte: 字节数据
len: 长度
group_count:在group_count个数据之后添加换行符号

◆ PrintfWChar()

void BUI::FileWriter::PrintfWChar ( LPCWSTR format_str,
va_list arg_list )

格式化写入(宽字符版本)。

参数
format_str: 格式文本
arg_list:参数列表

类成员变量说明

◆ m_fflush_cur

UINT BUI::FileWriter::m_fflush_cur
protected

◆ m_file_full_path

BeStringA BUI::FileWriter::m_file_full_path
protected

◆ m_file_mode

BeStringA BUI::FileWriter::m_file_mode
protected

◆ m_fp

FILE* BUI::FileWriter::m_fp
protected

◆ m_write_caches

std::vector<BeString> BUI::FileWriter::m_write_caches
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有