我想从number.txt读取出 “-n 100861” 后传递到 ExecInfo.lpParameters=chPtr;//参数。但是好像传不过去……
number.txt 中的文字为“-n 100861” 。
-
- m_MainWnd.Create(rcWork.left,rcWork.top,RECT_WIDTH(rcWork),RECT_HEIGHT(rcWork), 0, 0, 0);
- m_MainWnd.Show();
- // 初始化成功则返回TRUE.
- wifstream fin("number.txt");
- if(!fin)
- {
- cout<<"can not open file"<<endl;
- }
- wchar_t chPtr[100]; //存放整个文件内容,仅考虑文件内容为字符串
- fin>>chPtr;
- wcout<<chPtr; //输出文件内容
- fin.close();
- //return 0;
- SHELLEXECUTEINFO ExecInfo;
- ExecInfo.hwnd=NULL;
- ExecInfo.lpVerb=L"open";
- ExecInfo.lpFile=L"\Windows\CallUi.exe";//程序路径
- ExecInfo.lpParameters=chPtr;//参数
- ExecInfo.nShow=SW_SHOW;
- ExecInfo.cbSize = sizeof(ExecInfo);
- ShellExecuteEx(&ExecInfo);
-
- return TRUE;
- }
复制代码保存number.txt为因为这个过程在程序窗口刚窗口后,用什么方法能查看具体读出的是什么不?
number.txt 存储为 Unicode 会在前面加上 uFEFF- 这几个字符,影响不?