QT编程中对于文件操作的程序讲解,最好是把下面的程序一句一句的解释下:在线等,十分感谢
voidfunlibEdit::InitTypeData(){//读基本类型QFilefile("datatype");if(!file.open(QIODevice::...
void funlibEdit::InitTypeData()
{
//读基本类型
QFile file("datatype");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
while (!in.atEnd())
{
QString loctype = in.readLine();
loctype = loctype.simplified();
m_typelist.append(loctype);
}
file.close();
//读类型映射
QFile mapfile("datatypemap");
if (!mapfile.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream mapin(&mapfile);
while (!mapin.atEnd())
{
QString mapline = mapin.readLine();
int index = mapline.indexOf(":");
QString outtype = mapline.left(index).simplified();
QString intype = mapline.right(mapline.length()-index-1).simplified();
m_typemap[outtype] = intype;
}
mapfile.close();
} 展开
{
//读基本类型
QFile file("datatype");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
while (!in.atEnd())
{
QString loctype = in.readLine();
loctype = loctype.simplified();
m_typelist.append(loctype);
}
file.close();
//读类型映射
QFile mapfile("datatypemap");
if (!mapfile.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream mapin(&mapfile);
while (!mapin.atEnd())
{
QString mapline = mapin.readLine();
int index = mapline.indexOf(":");
QString outtype = mapline.left(index).simplified();
QString intype = mapline.right(mapline.length()-index-1).simplified();
m_typemap[outtype] = intype;
}
mapfile.close();
} 展开
展开全部
void funlibEdit::InitTypeData()
{
//读基本类型
QFile file("datatype"); //datatype为读取的文件名,这里可以为路径,否则表示为当前路径
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) //设置为Text方式只读,并判断是否打开
return; //若打开失败直接返回
QTextStream in(&file); //将内容读到告缺文本流中老数,即in中为datatype中的所有内容
while (!in.atEnd()) //循环遍历到结束
{
QString loctype = in.readLine(); //读一行到locttupe
loctype = loctype.simplified(); //这个应该是袜含辩化简,具体我不清楚,你可以去看下手册simplified的函数功能
m_typelist.append(loctype); //在m_typelist这段字符串之后加上loctype这个字符串
}
file.close(); //关闭打开的datatype文件
//读类型映射
QFile mapfile("datatypemap");
if (!mapfile.open(QIODevice::ReadOnly | QIODevice::Text)) //同上判断
return;
QTextStream mapin(&mapfile); //同上
while (!mapin.atEnd()) //同上
{
QString mapline = mapin.readLine(); //同上
int index = mapline.indexOf(":"); //所以“:”,返回位置
QString outtype = mapline.left(index).simplified(); //同上
QString intype = mapline.right(mapline.length()-index-1).simplified(); //同上
m_typemap[outtype] = intype; //放到数组中,功能同上
}
mapfile.close(); //同上
}
{
//读基本类型
QFile file("datatype"); //datatype为读取的文件名,这里可以为路径,否则表示为当前路径
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) //设置为Text方式只读,并判断是否打开
return; //若打开失败直接返回
QTextStream in(&file); //将内容读到告缺文本流中老数,即in中为datatype中的所有内容
while (!in.atEnd()) //循环遍历到结束
{
QString loctype = in.readLine(); //读一行到locttupe
loctype = loctype.simplified(); //这个应该是袜含辩化简,具体我不清楚,你可以去看下手册simplified的函数功能
m_typelist.append(loctype); //在m_typelist这段字符串之后加上loctype这个字符串
}
file.close(); //关闭打开的datatype文件
//读类型映射
QFile mapfile("datatypemap");
if (!mapfile.open(QIODevice::ReadOnly | QIODevice::Text)) //同上判断
return;
QTextStream mapin(&mapfile); //同上
while (!mapin.atEnd()) //同上
{
QString mapline = mapin.readLine(); //同上
int index = mapline.indexOf(":"); //所以“:”,返回位置
QString outtype = mapline.left(index).simplified(); //同上
QString intype = mapline.right(mapline.length()-index-1).simplified(); //同上
m_typemap[outtype] = intype; //放到数组中,功能同上
}
mapfile.close(); //同上
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询