当前位置:   article > 正文

GetCommandLine 获取当前进程的命令行字符串 对字符串进行分割_c++ getcommandline

c++ getcommandline


  1. #include "string.h"
  2. #include <vector>
  3. void CAutoZipDlg::OnBnClickedOk()
  4. {
  5. using namespace std;
  6. vector<CString> strVec;
  7. CString teststr = GetCommandLine(); //retrives the command-line string for the current process.
  8. CString outputstr;
  9. int flag = 0;
  10. for(int i = 0;i < teststr.GetLength(); i++)
  11. {
  12. if(teststr[i]=='\"')
  13. {
  14. ++flag;
  15. }
  16. else if(flag == 2)
  17. {
  18. //MessageBox(outputstr, "outputstr");
  19. strVec.push_back(outputstr);
  20. outputstr = "";
  21. flag = 0;
  22. }
  23. else if(teststr[i]==' ' && flag == 0)
  24. {
  25. //MessageBox(outputstr, "outputstr");
  26. strVec.push_back(outputstr);
  27. outputstr = "";
  28. }
  29. else
  30. {
  31. outputstr += teststr[i];
  32. }
  33. }
  34. if(outputstr.GetLength()>0)
  35. {
  36. //MessageBox(outputstr, "outputstr");
  37. strVec.push_back(outputstr);
  38. }
  39. for(vector<CString>::const_iterator it = strVec.begin()+1;it != strVec.end();it++)
  40. {
  41. //TRACE(*it);
  42. //TRACE("\n");
  43. MessageBox(*it, "文件路径");
  44. }
  45. }



习惯了用argv来处理命令行的字符串,来到mfc还是有点不习惯的。

对命令行字符串的处理,方法之一。刚入门不久,希望今后可以改进!










声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/467127
推荐阅读
相关标签
  

闽ICP备14008679号