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文件为十六进制文件,如下:
转化后如下: