0:得到主机名和程序进程ID,系统当前时间
#include <QDebug>
#include <unistd.h>
#include <sstream>
#include <QString>
int main(int argc, char *argv[])
{
// QApplication a(argc, argv);
// MainWindow w;
// w.show();
// return a.exec();
char hostname[80];
int getHostName=gethostname(hostname,80);
if (getHostName==0)
qDebug()<<hostname; //ubuntu-ht
pid_t programPID=getpid();
qDebug()<<programPID;
std::ostringstream Ts;
// varibale for time
time_t seconds;
// get current time
seconds = time (NULL);
struct tm * timeinfo;
char logtime [80];
timeinfo = localtime ( &seconds );
// Format time string
strftime (logtime,80,"%Y-%m-%d %X ",timeinfo);
Ts << logtime;
qDebug()<<QString(logtime);
qDebug()<<QString(Ts.str().c_str());
return 1;
}
2:以"filename"为文件名打开该文件,并写入内容
该程序的灵活之处在于logfn可根据不同情况变化文件名(不是最好的方法 )
std::stringstream logfn;
logfn << "filename";
std::string log_file = logfn.str(); // stringstream 类型转化为 string类型
const char* log_filec = log_file.c_str(); //string类型到char *类型
std::ofstream zlog;
zlog.open(log_filec);
zlog<<zTs()<<”logfile opened”<<std::endl;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。