当前位置: 代码迷 >> QT开发 >> 代码解释!解决办法
  详细解决方案

代码解释!解决办法

热度:63   发布时间:2016-04-25 04:11:06.0
代码解释!
下面的代码是什么意思啊?
QString AboutPhone::GetKernalVersion()
{
char Buffer[512];
QFile file("/proc/version");
::snprintf(Buffer,sizeof(Buffer),"%s","2.6.34");
if(file.open(QIODevice::ReadOnly))
{
int read_len;
file.seek(14);
read_len = file.readLine(Buffer,512);
if(read_len > 0)
{
char *ptr = ::strchr(Buffer,'(');
if(ptr)
{
*ptr = 0;
}
}
file.close();
}
return QString(Buffer);
}

------解决方案--------------------
QString AboutPhone::GetKernalVersion()
{
char Buffer[512];
QFile file("/proc/version");
//::snprintf(Buffer,sizeof(Buffer),"%s","2.6.34");
if(file.open(QIODevice::ReadOnly))
{
//int read_len;
file.seek(14);
/*read_len = */file.readLine(Buffer,512);
/*if(read_len > 0)
{
char *ptr = ::strchr(Buffer,'(');
if(ptr)
{
*ptr = 0;
}
}
file.close();*/
}
return QString(Buffer);
}


------解决方案--------------------
Linux 下 的 proc 文件夹 是一个比较特殊的文件夹,里面有各种信息。
这个就是 获得一个版本号。
代码还有待继续推敲。
  相关解决方案