gpt4 book ai didi

C++读取文件并转换数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:47:17 26 4
gpt4 key购买 nike

我正在尝试编写一个程序来读取写入文本文件中的二进制数并将该二进制数转换为另一个文件,但我无法弄清楚如何将已经写入“BinaryInputFile.txt”的数字使用我拥有的功能进行转换。代码如下

#include <iostream>
#include <bitset>
#include <string>
#include <fstream>
#include <math.h>

int Binary(const char* binary);

using namespace std;

int main()
{
char* Num = "1010";
string line;



ifstream myfile ("BinaryInputFile.txt");
if (myfile.is_open()){

while ( getline (myfile,line) ){
cout << "Binary number read from the file is: " << line << '.\n'; // display line
// printf("%d\n",Binary(line));

}


ofstream myfile ("BinaryConvert.txt");
myfile << "Converted binary number is: " << '.\n';
myfile.close(); //close file
}
else cout << "Unable to open file";




return 0;
}


int Binary(const char* binary) //conversion
{
int len,dec=0,i,exp;

len = strlen(binary);
exp = len-1;

for(i=0;i<len;i++,exp--)
dec += binary[i]=='1'?pow(2,exp):0;
return dec;
}

最佳答案

如果 "BinaryInputFile.txt" 中恰好有一个二进制数没有其他字符

您可以使用 std::basic_string::c_str 为你的 Binary功能如下:-

myfile << "Converted binary number is: " << Binary( line.c_str() );

写信给你的"BinaryConvert.txt"

关于C++读取文件并转换数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20456411/

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