从文件读取字符并将对应的字符转成unsigned char型的c++代码
时间: 2024-03-15 18:47:40 浏览: 105
读取文件c++
好的,下面是一个可以实现您要求的C++代码:
```c++
#include <iostream>
#include <fstream>
#include <vector>
int main() {
std::ifstream file("file.txt", std::ios::in | std::ios::binary);
if (!file.is_open()) {
std::cerr << "Failed to open file" << std::endl;
return 1;
}
std::vector<unsigned char> data;
char c;
while (file.get(c)) {
data.push_back(static_cast<unsigned char>(c));
}
file.close();
// 打印读取到的数据
for (auto d : data) {
std::cout << static_cast<int>(d) << " ";
}
std::cout << std::endl;
return 0;
}
```
这个代码会打开一个名为 `file.txt` 的文件,并读取其中的内容。然后,它将每个字符转换为对应的 `unsigned char` 类型,并将结果以向量形式存储在 `data` 中。
需要注意的是,这个代码假设文件中只包含ASCII字符。如果文件中包含Unicode字符,那么这个代码需要进行修改。
阅读全文