文件名一直是乱码。

Signed-off-by: dmy@lab <dmy@lab.lab>
This commit is contained in:
dmy@lab 2015-01-08 10:13:29 +08:00
parent 1e3ad32bfa
commit bdb5c72fa2
6 changed files with 69 additions and 60 deletions

1
.gitignore vendored
View File

@ -9,3 +9,4 @@ release
Makefile* Makefile*
testHasttable/*Debug testHasttable/*Debug
testHasttable/*Release testHasttable/*Release
output

View File

@ -174,11 +174,16 @@ void ElementHashtable::SetFDSet(const QVector<QString> &FDSet)//FeeDer集合
void ElementHashtable::ShowContainerInfo(const QString& fileName) void ElementHashtable::ShowContainerInfo(const QString& fileName)
{ {
QString relPath="./../output/"; QString relPath="./../output/";
QFile file(relPath+fileName+".txt"); relPath+=fileName+".txt";
if(file.open(QFile::ReadOnly)) QFile file(relPath.toLocal8Bit());
if(file.open(QFile::WriteOnly|QFile::Text))
{ {
QTextStream stream(&file); QTextStream stream(&file);
this->tpRecorder->showContainerInfo(stream); this->tpRecorder->showContainerInfo(stream);
file.close(); file.close();
} }
else
{
std::cerr<<"not open"<<relPath.toStdString()<<std::endl;
}
} }

View File

@ -7,7 +7,7 @@ int main(int argc, char *argv[])
{ {
QCoreApplication a(argc, argv); QCoreApplication a(argc, argv);
ElementHashtable eleReader; ElementHashtable eleReader;
eleReader.Parse("D:/Project/佛山项目/佛山收资/exportmodel_pw/df8003/df8600/exportfiles/exportmodel_pw.xml","D:/Project/佛山项目/佛山收资/exportmodel_zwyth20141204/exportmodel_zwyth.xml"); eleReader.Parse("D:/Project/佛山项目/数据/df8003/df8600/exportfiles/exportmodel_pw.xml","D:/Project/佛山项目/佛山收资/exportmodel_zwyth20141204/exportmodel_zwyth.xml");
// eleReader.GoPath(); // eleReader.GoPath();
Task task; Task task;
task.doAgainstTaskFile(eleReader); task.doAgainstTaskFile(eleReader);

View File

@ -10,7 +10,7 @@ void Task::doAgainstTaskFile(ElementHashtable &eleHT)
QFile file(this->taskFile); QFile file(this->taskFile);
QString line; QString line;
QStringList sep; QStringList sep;
if(file.open(QFile::ReadOnly)) if(file.open(QFile::ReadOnly|QFile::Text))
{ {
QTextStream reader(&file); QTextStream reader(&file);
while(!reader.atEnd()) while(!reader.atEnd())
@ -59,10 +59,13 @@ void Task::doAgainstTaskFile(ElementHashtable &eleHT)
std::cout<<"error: "<<line.toStdString()<<std::endl; std::cout<<"error: "<<line.toStdString()<<std::endl;
continue; continue;
} }
QString lineName=sep.at(0);
QString lineID=sep.at(1); QString lineID=sep.at(1);
// std::cout<<lineName.toLocal8Bit().data()<<std::endl;
eleHT.SetACLineID(lineID); eleHT.SetACLineID(lineID);
eleHT.SetFDSet(setSep.toVector()); eleHT.SetFDSet(setSep.toVector());
eleHT.GoPath(); eleHT.GoPath();
eleHT.ShowContainerInfo(lineName);
break; break;
} }
file.close(); file.close();

View File

@ -1,57 +1,57 @@
709美的甲线,AC-671399,(FD-2003,) 709美的甲线,AC-671399,(FD-2003,)
720美的乙线,AC-671401,(FD-2003,) 720美的乙线,AC-671401,(FD-2003,)
#715北都联络线,AC-975725|AC-456393,(FD-2050,) #715北都联络线,AC-975725|AC-456393,(FD-2050,)
705林港I线,AC-591832,(FD-2049,) 705林港I线,AC-591832,(FD-2049,)
719林港IV线,AC-591838,(FD-2055,) 719林港IV线,AC-591838,(FD-2055,)
721南源线,AC-591821,(FD-2014,FD-2019,FD-2000,) 721南源线,AC-591821,(FD-2014,FD-2019,FD-2000,)
701欲华线,AC-591811,(FD-2000,FD-2000,) 701欲华线,AC-591811,(FD-2000,FD-2000,)
718新城I线,AC-591837,(FD-2054,) 718新城I线,AC-591837,(FD-2054,)
702高尔夫I线,AC-591829,(FD-2046,FD-2054,) 702高尔夫I线,AC-591829,(FD-2046,FD-2054,)
710林头线,AC-591834,(FD-2051,FD-2056) 710林头线,AC-591834,(FD-2051,FD-2056)
704广水III线,AC-591831,(FD-2048,) 704广水III线,AC-591831,(FD-2048,)
705广水线,AC-831215,(FD-2048,) 705广水线,AC-831215,(FD-2048,)
719广水Ⅱ线,AC-831217,(FD-2048,) 719广水Ⅱ线,AC-831217,(FD-2048,)
714东兴线,AC-591825,(FD-2019,) 714东兴线,AC-591825,(FD-2019,)
712金茂线,AC-671400,(FD-2004,) 712金茂线,AC-671400,(FD-2004,)
#707林港Ⅲ线,AC-591861,()没有svg #707林港Ⅲ线,AC-591861,()没有svg
723开发区线,AC-591839,(FD-2056,) 723开发区线,AC-591839,(FD-2056,)
711新城Ⅱ线,AC-831181,(FD-2045,) 711新城Ⅱ线,AC-831181,(FD-2045,)
706林港Ⅱ线,AC-591827,(FD-2023,) 706林港Ⅱ线,AC-591827,(FD-2023,)
703济虹线,AC-591830,(FD-2019) 703济虹线,AC-591830,(FD-2019)
717新基线,AC-591836,(FD-2053,FD-2019) 717新基线,AC-591836,(FD-2053,FD-2019)
724开发区Ⅱ线,AC-591840,(FD-2057,FD-2052) 724开发区Ⅱ线,AC-591840,(FD-2057,FD-2052)
713东基线,AC-591858,(FD-2083,FD-2014,FD-2000) 713东基线,AC-591858,(FD-2083,FD-2014,FD-2000)
730东环乙线,AC-671531,(FD-2094,) 730东环乙线,AC-671531,(FD-2094,)
729东环甲线,AC-671532,(FD-2093,) 729东环甲线,AC-671532,(FD-2093,)
724创业乙线,AC-671535,(FD-2025,) 724创业乙线,AC-671535,(FD-2025,)
727二支甲线,AC-671534,(FD-2071,) 727二支甲线,AC-671534,(FD-2071,)
714六丰乙线,AC-671537,(FD-2028,) 714六丰乙线,AC-671537,(FD-2028,)
728二支乙线,AC-671533,(FD-2084,) 728二支乙线,AC-671533,(FD-2084,)
717创业甲线,AC-671536,(FD-2021,) 717创业甲线,AC-671536,(FD-2021,)
713六丰甲线,AC-671538,(FD-2027,) 713六丰甲线,AC-671538,(FD-2027,)
727泰林东乙线,AC-671678,(FD-2096,) 727泰林东乙线,AC-671678,(FD-2096,)
713泰林东甲线,AC-671669,(FD-2098,FD-2096) 713泰林东甲线,AC-671669,(FD-2098,FD-2096)
709泰兴乙线,AC-671665,(FD-1988,) 709泰兴乙线,AC-671665,(FD-1988,)
702沿江线,AC-803934,(FD-1998,) 702沿江线,AC-803934,(FD-1998,)
715加利源线,AC-1140123,(FD-65488,) 715加利源线,AC-1140123,(FD-65488,)
701港前南线,AC-671660,(FD-1993,) 701港前南线,AC-671660,(FD-1993,)
721威特线,AC-671673,(FD-1990,) 721威特线,AC-671673,(FD-1990,)
707威奇线,AC-671663,(FD-1986) 707威奇线,AC-671663,(FD-1986)
704鸿业线,AC-671662,(FD-1996,FD-2021) 704鸿业线,AC-671662,(FD-1996,FD-2021)
708泰兴甲线,AC-671664,(FD-1987) 708泰兴甲线,AC-671664,(FD-1987)
728泰林西甲线,AC-671679,(FD-2097) 728泰林西甲线,AC-671679,(FD-2097)
718发展线,AC-671672,(FD-1997) 718发展线,AC-671672,(FD-1997)
705广水线,AC-831215,(FD-2048) 705广水线,AC-831215,(FD-2048)
719广水Ⅱ线,AC-831217,(FD-2048) 719广水Ⅱ线,AC-831217,(FD-2048)
#704广水Ⅲ线,AC-591831,()无svg #704广水Ⅲ线,AC-591831,()无svg
703港前北线,AC-671661,(FD-1992,FD-1998) 703港前北线,AC-671661,(FD-1992,FD-1998)
730泰港乙线,AC-903666,(FD-58442,FD-2025) 730泰港乙线,AC-903666,(FD-58442,FD-2025)
716兴业南线,AC-591810,(FD-1994,FD-58443) 716兴业南线,AC-591810,(FD-1994,FD-58443)
712洗碗机线,AC-671668,(FD-2042) 712洗碗机线,AC-671668,(FD-2042)
714泰林西乙线,AC-671670,(FD-2103,) 714泰林西乙线,AC-671670,(FD-2103,)
722洗涤线,AC-671674,(FD-2002) 722洗涤线,AC-671674,(FD-2002)
726制钢甲线,AC-671677,(FD-2038) 726制钢甲线,AC-671677,(FD-2038)
717兴业北线,AC-671671,(FD-1995) 717兴业北线,AC-671671,(FD-1995)
729泰港甲线,AC-903667,(FD-58443,FD-1994) 729泰港甲线,AC-903667,(FD-58443,FD-1994)

View File

@ -59,7 +59,7 @@ void TopologyRecorder::showContainerInfo(QTextStream &stream)
stream<<"("<<sb->getNamingDescription()<<")"; stream<<"("<<sb->getNamingDescription()<<")";
QVector<QString> v=s[k]; QVector<QString> v=s[k];
foreach (QString n, v) { foreach (QString n, v) {
std::cout<<", "<<n.toStdString(); stream<<", "<<n;
PowerTransformer *pf=static_cast<PowerTransformer *>(ht[n]); PowerTransformer *pf=static_cast<PowerTransformer *>(ht[n]);
stream<<"("<<pf->getNamingDescription()<<")"; stream<<"("<<pf->getNamingDescription()<<")";
} }