gpt4 book ai didi

c++ - 如何从输入文件输出十六进制数据

转载 作者:行者123 更新时间:2023-11-28 02:48:59 25 4
gpt4 key购买 nike

如何将文件存储到unsigned int

#include <iostream>
#include <fstream>

using namespace std;

unsigned int key[4];

int main(){
ifstream file("key.txt");
store(file);
return 0;
}

我的 key.txt 中有这些数据

0xFDA5
0xD54E
0xFC00
0xB55A

我创建了这个函数

void store(ifstream &file){
int i = 0;
if(!file)
cout << "Couldn't open file " << endl;

while(!file.eof()){

file >> hex >> key[i];
i++;
}

for( int i = 0 ; i < 4 ; i++ ){
cout << k[i] << endl;
}
}

我得到的数字是十六进制值。我的问题是我是否想取回此输出

0xFDA5
0xD54E
0xFC00
0xB55A

我应该使用哪个代码?

最佳答案

对于大写输出(例如 0XFDA5),按如下方式编辑 for 循环:

for( int i = 0; i < 4; i++ ) {
cout << std::uppercase << showbase << std::hex << key[i] << endl;
}

for( int i = 0; i < 4; i++ ){
printf("%#X\n", key[i]);
}

对于小写输出(例如 0xfda5),按如下方式编辑 for 循环:

for( int i = 0; i < 4; i++ ) {
cout << showbase << std::hex << key[i] << endl;
}

for( int i = 0; i < 4; i++ ){
printf("%#x\n", key[i]);
}

关于c++ - 如何从输入文件输出十六进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23488570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com