Files
phs_v1.0.1.0/commonlibrary/c_utils/docs/zh-cn/c-utils-guide-file.md
2024-09-27 19:16:49 +08:00

2.2 KiB
Raw Blame History

读写文件

概述

使用c_utils提供的全局函数实现对文件的相关操作。

涉及功能

include/file_ex.h

提供c_utils中实现的文件读写功能。

描述

具体包括对文件内容的读写以及对指定字符串的查找功能。

函数

名称
int CountStrInFile(const std::string& fileName, const std::string& subStr, bool caseSensitive = true)
查看指定文件中出现指定字符串的次数
bool FileExists(const std::string& fileName)
检查指定文件是否存在。
bool LoadBufferFromFile(const std::string& filePath, std::vector< char >& content)
从指定文件中读出数据,存入输入缓存区(std::vector)对象中。
bool LoadStringFromFd(int fd, std::string& content)
通过文件对应的文件描述符,从中读取全部字符串存入输入std::string对象中。
bool LoadStringFromFile(const std::string& filePath, std::string& content)
从指定文件中读出全部字符串存入输入std::string对象中。
bool SaveBufferToFile(const std::string& filePath, const std::vector< char >& content, bool truncated = true)
向指定文件中写入缓存区(std::vector)对象中的数据。
bool SaveStringToFd(int fd, const std::string& content)
通过文件对应的文件描述符,向其写入字符串。
bool SaveStringToFile(const std::string& filePath, const std::string& content, bool truncated = true)
将字符串写入指定文件中。
bool StringExistsInFile(const std::string& fileName, const std::string& subStr, bool caseSensitive = true)
检查指定文件中是否包含指定字符串

使用示例

  1. 测试用例编译运行方法
  • 测试用例代码参见 base/test/unittest/common/utils_file_test.cpp

  • 使用开发者自测试框架,使用方法参见:开发自测试执行框架-测试用例执行

  • 使用以下具体命令以运行file_ex.h对应测试用例

run -t UT -tp utils -ts UtilsFileTest