解析txt文件,赋值结构体数组
2017-03-17 09:01
204 查看
qt可以利用自己的库来解析txt文件,赋值到数组中供程序使用,代码如下
首先定义一个数组,比如
在程序中
void Widget::ReadFile()
{
QFile fileRead("/mnt/info.txt");
fileRead.open(QFile::ReadOnly | QFile::Text);
QTextStream in(&fileRead);
QString strContent="";
int file_num= 0;
while(!in.atEnd())
{
strContent += in.readLine();
file_num++;
}
fileRead.flush();
fileRead.close();
// s_write_file w_file[W_FILE_NUM]; //此处可以判断txt的行数来判断数组的参数个数,不需要直接开w_file[32]
QStringList strlist = strContent.split(";"); //利用;来间隔
for(int i=0;i<strlist.count();i++)
{
QStringList strstrlist=strlist.at(i).split("#");//利用#来间隔
for(int j=0;j<strstrlist.count();)
{
QString file = strstrlist.at(j++).toLocal8Bit().data();
QString md5 = strstrlist.at(j++).toLocal8Bit().data();
QString age_String =strstrlist.at(j++).toLocal8Bit().data();
int age = age_String.toInt(0,10); //10进制计数
w_file[all_count].ptr_file = NULL;
w_file[all_count].name = file;
//qDebug() << w_file[all_count].name;
w_file[all_count].city = city;
//qDebug() << w_file[all_count].city;
w_file[all_count].age= age;
//qDebug() << w_file[all_count].age; all_count++;
}
}
}
具体的txt文件如下
首先定义一个数组,比如
struct s_write_file { QByteArray * ptr_file; QString name; QString city; unsigned int age; };
在程序中
unsigned int all_count = 0; s_write_file w_file[32];
void Widget::ReadFile()
{
QFile fileRead("/mnt/info.txt");
fileRead.open(QFile::ReadOnly | QFile::Text);
QTextStream in(&fileRead);
QString strContent="";
int file_num= 0;
while(!in.atEnd())
{
strContent += in.readLine();
file_num++;
}
fileRead.flush();
fileRead.close();
// s_write_file w_file[W_FILE_NUM]; //此处可以判断txt的行数来判断数组的参数个数,不需要直接开w_file[32]
QStringList strlist = strContent.split(";"); //利用;来间隔
for(int i=0;i<strlist.count();i++)
{
QStringList strstrlist=strlist.at(i).split("#");//利用#来间隔
for(int j=0;j<strstrlist.count();)
{
QString file = strstrlist.at(j++).toLocal8Bit().data();
QString md5 = strstrlist.at(j++).toLocal8Bit().data();
QString age_String =strstrlist.at(j++).toLocal8Bit().data();
int age = age_String.toInt(0,10); //10进制计数
w_file[all_count].ptr_file = NULL;
w_file[all_count].name = file;
//qDebug() << w_file[all_count].name;
w_file[all_count].city = city;
//qDebug() << w_file[all_count].city;
w_file[all_count].age= age;
//qDebug() << w_file[all_count].age; all_count++;
}
}
}
具体的txt文件如下
wangxiaohong#beijing#20; zhangxiaolei#shanghai#16; huxiaohei#guangzhou#25; lixiaoming#shanxi#32; huangxiaohu#zhejiang#29; zhaoxiaoling#chongqing#26
相关文章推荐
- 解析INI文件,赋值结构体数组
- c语言实现读取txt文件内容到结构体数组中
- PHP读取txt文件 4000 的内容并赋值给数组…
- PHP读取txt文件的内容并赋值给数组的代码
- 怎么从一个txt格式的文件中一次读取10个值并赋值给一个数组???
- PHP读取txt文件的内容并赋值给数组的代码
- PHP读取txt文件的内容并赋值给数组
- PHP读取txt文件的内容并赋值给数组的代码
- PHP 读取与写入txt文件并并赋值给数组
- python读取txt文件中的数组
- DOM方式解析XML配置文件,将数据保存成数组
- DOM方式解析XML配置文件,将数据保存成数组
- Java解析txt文件中json数据到List<entity>,并存入数据库
- C语言中的结构体,结构体中数组初始化与赋值
- C-关于结构体中字符数组的单个赋值
- 数组 结构体的赋值
- Python读写txt文本文件的操作方法全解析
- opencv读取txt文件,并赋值为Mat矩阵
- 解析数据文件之字符串转数组类型【里面是json格式化字典】类型
- Python打开文件,将list、numpy数组内容写入txt文件中的方法