如何打开非自定义的文件

2019-06-14 08:57发布

想要回馈截图给官方,发现截图打不开,显示只能打开自定义的文件,所有文件显示是已损坏或者格式不正确,如何操作?急!

11条回答
快乐莹杨
2019-06-14 09:24 .采纳回答

个人理解,不对的地方往指正,不甚感谢!

1、环境QT 、VS2015、win64

2、语言C++

问题:自己定义的文件类似于.abc  .abcd 要用他来打开我们自己的a.exe,且区分文件类型!

一、弄清main(int argc, char* argv[])的定义

   argc---指向变量的个数(默认为1,类似于a.abc指向 a.exe,那么argc就是2)

   argv存放指向变量参数的指针

            argv[0] 表示a.exe的全路径

              argv[1]则指向a.abc

二、区分.abc    .abcd文件

   其实可以从argv分析,楼主用的是后缀判断的

if (argc != 1)
{
 if (qApp->arguments().size() > 1)
 {
  QString sFile = qApp->arguments().at(1);
  if (sFile.endsWith(".hip"))
  {
   //do somthing
  }
  else if (sFile.endsWith(".hia"))
                       {
  }
 }
}
三、指向exe

    修改注册表


一周热门 更多>