代码拉取完成,页面将自动刷新
c_utils
.
提供Rust侧对应c_utils中读写文件的接口。其在Rust侧构成utils_rust包(Crate)中的file_ex模块,包括对文件内容的读写以及对指定字符串的查找功能。
子模块file_ex::ffi
借助CXX工具通过FFI实现与C++对应代码的互操作。其中各接口通过FFI调用C++侧对应接口,以实现读写文件相关功能。
由于使用CXX对Rust侧以及C++侧的接口进行绑定,该模块中的接口命名风格与C++一致,其参数类型为兼容C++的Rust类型。
using utils_rust::file_ex
名称 | |
---|---|
i32 |
RustCountStrInFile(fileName: &String, subStr: &String, caseSensitive: bool) 查看指定文件中出现指定字符串的次数 |
bool |
RustFileExists(fileName: &String) 检查指定文件是否存在。 |
bool |
RustLoadBufferFromFile(filePath: &String, content:&mut Vec<c_char>) 从指定文件中读出数据,存入输入缓存区( Vec<c_char> )结构体中。 |
bool |
RustLoadStringFromFd(fd: i32, content: &mut String) 通过文件对应的文件描述符,从中读取全部字符串存入输入 String 对象中。 |
bool |
RustLoadStringFromFile(filePath: &String, content: &mut String) 从指定文件中读出全部字符串存入输入 String 对象中。 |
bool |
RustSaveBufferToFile(filePath: &String, content:&Vec<c_char>, truncated: bool) 向指定文件中写入缓存区( Vec<c_char> )对象中的数据。 |
bool |
RustSaveStringToFd(fd: i32, content: &String) 通过文件对应的文件描述符,向其写入字符串。 |
bool |
RustSaveStringToFile(filePath: &String, content: &String, truncated: bool) 将字符串写入指定文件中。 |
bool |
RustStringExistsInFile(fileName: &String, subStr: &String, caseSensitive: bool) 检查指定文件中是否包含指定字符串 |
测试用例代码参见 base/test/unittest/rust/utils_rust_file_test.cpp
使用开发者自测试框架,使用方法参见:开发自测试执行框架-测试用例执行
使用以下具体命令以运行utils_rust::file_ex
对应测试用例
run -t UT -tp utils -ts utils_rust_file_test
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。