nagabathula
23rd June 2011, 06:42
Hello every one. I have a small problem i am writing to a notepad file every 30 seconds. Everything works fine but after some time there is some extra text written after the end of file i am actually updating the file with temperature data which i acquire and dumb into data base.
void datadisplay::datatcplog()
{
newfilenames = newdatpath; //"E:/DataLog/"+ QDateTime::currentDateTime().toString("ddd dd-MM-yyyy, hh.mm") +".txt";
QSqlQuery sq1("SELECT "+ colames +" FROM thdata where rowid = (select max(rowid) from thdata)");
while(sq1.next())
{
for (int i = 0; i < ntnewtempchnames.count(); i++)
{
txtdata.push_back(sq1.value(i).toString());
}
}
qDebug()<<"NotePad Log file Temperature Data:"<< txtdata;
QString notepadfl;
notepadfl.clear();
notepadfl.append(QTime::currentTime().toString("hh:mm:ss"));
numbch=ntnewtempchnames.count();
file5 = new QFile(newfilenames);
file5->open(QFile::ReadWrite | QFile::Text);
QTextStream out8(file5);
out8 <<"START OF FACILITY DATA" ;
out8 <<"\n" <<"";
out8<<notepadfl<<' '<<newnote<<"\n";
out8 <<"\n" <<"";
out8 <<"VACUUM PARAMETERS";
out8 <<"\n" <<"";
out8 <<"0" <<"";
out8 << vaccumparameters.size();
out8 <<"\n" <<"";
out8 <<"\n" <<"";
out8 <<"MOTION SIMULATOR PARAMETERS";
out8 <<"\n" <<"";
out8 <<"0" ;
out8 <<"\n" <<"";
out8 <<"AYDIN VECTOR PARAMETERS";
out8 <<"\n" <<"";
out8 <<ntnewtempchnames.count();
out8 <<"\n" <<"";
for(int d = 0;d < ntnewtempchnames.count();d++)
{
out8 << nttempidnames.at(d)<<' '<<txtdata.at(d)<< "\n";
}
out8 <<"\n" <<"";
out8 <<"END OF FACILITY DATA";
file5->close();
nttempidnames.clear();
txtdata.clear();
}
This is the text file which is generated but after some time i get some extra text written more then what i write in the program.
START OF FACILITY DATA
10:21:39
VACUUM PARAMETERS
0
MOTION SIMULATOR PARAMETERS
0
AYDIN VECTOR PARAMETERS
10
TE 5000_1 -120
TE 5000_2 -120
TE 5000_3 -120
TE 5000_4 -120
TE 5000_5 -120
TE 5000_6 -120
TE 5000_7 -120
TE 5000_8 -120
TE 5000_9 -120
TE 5000_10 -120
END OF FACILITY DATA
START OF FACILITY DATA
10:21:39
VACUUM PARAMETERS
0
MOTION SIMULATOR PARAMETERS
0
AYDIN VECTOR PARAMETERS
10
TE 5000_1 -120
TE 5000_2 -120
TE 5000_3 -120
TE 5000_4 -120
TE 5000_5 -120
TE 5000_6 -120
TE 5000_7 -120
TE 5000_8 -120
TE 5000_9 -120
TE 5000_10 -120
END OF FACILITY DATA
// But i get some extra text below after this i am not actually writing any thing after END OF FACILITY DATA but then this extra text is written.
0
TE 5000_606 -150
TE 5000_626 -150
DIRECT THERMOCOUPLE PARAMETERS
0
END OF FACILITY DATA
TE 5000_606 -10.3
TE 5000_626 -10.3
DIRECT THERMOCOUPLE PARAMETERS
0
END OF FACILITY DATA49.8
DIRECT THERMOCOUPLE PARAMETERS
0
END OF FACILITY DATA
Don't know whats wrong here. Some can see some thing wrong in the program. ?
Thank you
void datadisplay::datatcplog()
{
newfilenames = newdatpath; //"E:/DataLog/"+ QDateTime::currentDateTime().toString("ddd dd-MM-yyyy, hh.mm") +".txt";
QSqlQuery sq1("SELECT "+ colames +" FROM thdata where rowid = (select max(rowid) from thdata)");
while(sq1.next())
{
for (int i = 0; i < ntnewtempchnames.count(); i++)
{
txtdata.push_back(sq1.value(i).toString());
}
}
qDebug()<<"NotePad Log file Temperature Data:"<< txtdata;
QString notepadfl;
notepadfl.clear();
notepadfl.append(QTime::currentTime().toString("hh:mm:ss"));
numbch=ntnewtempchnames.count();
file5 = new QFile(newfilenames);
file5->open(QFile::ReadWrite | QFile::Text);
QTextStream out8(file5);
out8 <<"START OF FACILITY DATA" ;
out8 <<"\n" <<"";
out8<<notepadfl<<' '<<newnote<<"\n";
out8 <<"\n" <<"";
out8 <<"VACUUM PARAMETERS";
out8 <<"\n" <<"";
out8 <<"0" <<"";
out8 << vaccumparameters.size();
out8 <<"\n" <<"";
out8 <<"\n" <<"";
out8 <<"MOTION SIMULATOR PARAMETERS";
out8 <<"\n" <<"";
out8 <<"0" ;
out8 <<"\n" <<"";
out8 <<"AYDIN VECTOR PARAMETERS";
out8 <<"\n" <<"";
out8 <<ntnewtempchnames.count();
out8 <<"\n" <<"";
for(int d = 0;d < ntnewtempchnames.count();d++)
{
out8 << nttempidnames.at(d)<<' '<<txtdata.at(d)<< "\n";
}
out8 <<"\n" <<"";
out8 <<"END OF FACILITY DATA";
file5->close();
nttempidnames.clear();
txtdata.clear();
}
This is the text file which is generated but after some time i get some extra text written more then what i write in the program.
START OF FACILITY DATA
10:21:39
VACUUM PARAMETERS
0
MOTION SIMULATOR PARAMETERS
0
AYDIN VECTOR PARAMETERS
10
TE 5000_1 -120
TE 5000_2 -120
TE 5000_3 -120
TE 5000_4 -120
TE 5000_5 -120
TE 5000_6 -120
TE 5000_7 -120
TE 5000_8 -120
TE 5000_9 -120
TE 5000_10 -120
END OF FACILITY DATA
START OF FACILITY DATA
10:21:39
VACUUM PARAMETERS
0
MOTION SIMULATOR PARAMETERS
0
AYDIN VECTOR PARAMETERS
10
TE 5000_1 -120
TE 5000_2 -120
TE 5000_3 -120
TE 5000_4 -120
TE 5000_5 -120
TE 5000_6 -120
TE 5000_7 -120
TE 5000_8 -120
TE 5000_9 -120
TE 5000_10 -120
END OF FACILITY DATA
// But i get some extra text below after this i am not actually writing any thing after END OF FACILITY DATA but then this extra text is written.
0
TE 5000_606 -150
TE 5000_626 -150
DIRECT THERMOCOUPLE PARAMETERS
0
END OF FACILITY DATA
TE 5000_606 -10.3
TE 5000_626 -10.3
DIRECT THERMOCOUPLE PARAMETERS
0
END OF FACILITY DATA49.8
DIRECT THERMOCOUPLE PARAMETERS
0
END OF FACILITY DATA
Don't know whats wrong here. Some can see some thing wrong in the program. ?
Thank you