一个TXT文档如图一,怎么把他存到以图二中的格式存到uchar数组中。
解决方案
10
数组没有啥格式,就一个类型,你定义一个unsigned char类型的数组,再写一个读txt的函数就可以了
2
00, 01 …是什么类型?假如是字符串要用双引号。
2
假如是unsigned char,那么01只能存为1吧
6
unsigned char 只能是一个字符 前边的0没有意义 去掉0可以实现
#include <iostream>
#include<string>
#include <fstream>
using namespace std;
int main()
{
fstream outfile;
string filename = “aa.txt”;
outfile.open(filename, ios::out | ios::in);
if (!outfile)
{
cerr << “open file error” << endl;
return 1;
}
string str;
unsigned char data1[100] = {0};
int i = 0;
for (str; getline(outfile, str);)
for (auto c : str)
{
if (!isspace(c))
{
data1[i] = c;
i++;
}
}
cout << data1 << endl;
outfile.close();
getchar();
return 0;
}
#include <iostream>
#include<string>
#include <fstream>
using namespace std;
int main()
{
fstream outfile;
string filename = “aa.txt”;
outfile.open(filename, ios::out | ios::in);
if (!outfile)
{
cerr << “open file error” << endl;
return 1;
}
string str;
unsigned char data1[100] = {0};
int i = 0;
for (str; getline(outfile, str);)
for (auto c : str)
{
if (!isspace(c))
{
data1[i] = c;
i++;
}
}
cout << data1 << endl;
outfile.close();
getchar();
return 0;
}