C++环境下如何进行io流读取txt文件,通过string进行接收,并且转化为10进制的数据进行存储。
代码如下:
#include<fstream>
#include<iostream>
#include<string>
#include <stdio.h>
#include <cstdlib>
using namespace std;
int main()
{
string string1;
int result;
ifstream infile("lidar_data_demo.txt",ios::in);
if(!infile)
{
cout<<"open error!"<<endl;
exit(1);
}
ofstream outfile("输出2.txt");
for(int i=0;i<541;i++)
{
infile>>string1;
//十六进制转十进制
char* end;
result = static_cast<int>(strtol(string1.c_str(),&end,16));
outfile<<result<<" ";
}
cout<<endl;
infile.close();
outfile.close();
return 0;
}
其中lidar_data_demo.txt文件为十六进制文件,如下:
转化后如下: