我可以用 Rust 将二进制代码写入文件。但是,当我创建一个文件时,创建的文件是文本文件,而不是二进制文件。
我可以用 C++ 创建二进制文件,就像这样:
在Rust中如何实现呢?这是我的尝试:
ofstream is("1.in", ofstream::binary | ofstream::out | ofstream:: trunc);
在Rust中如何实现呢?这是我的尝试:
struct IndexDataStructureInt {
row: u32,
key_value: u32,
}
let mut index_arr: Vec<IndexDataStructureInt> = Vec::new();
// doing something push 100 IndexDataStructureInt to index_arr
let mut fileWrite = File::create(tableIndexName).unwrap();
for i in 0..index_arr.len() {
write!(
fileWrite,
"{:b}{:b}",
index_arr[i].row, index_arr[i].key_value
);
}
运行此代码后,它将200个u32整数二进制数字写入tableIndexName
文件。但是,该文件的大小不是800字节。它大约是4KB。
snake_case
;类型和枚举变体使用UpperCamelCase
;静态变量和常量使用SCREAMING_SNAKE_CASE
。请使用file_write
和table_index_name
。 - Shepmaster