首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++打开文件,该如何解决

2012-06-05 
c++打开文件想实现打开G盘的syn.txt,下面是打开文件部分的代码SHELLEXECUTEINFO shell { sizeof(shell)

c++打开文件
想实现打开G盘的syn.txt,下面是打开文件部分的代码
SHELLEXECUTEINFO shell = { sizeof(shell) }; 
shell.fMask = SEE_MASK_FLAG_DDEWAIT; 
shell.lpVerb = "open"; 
shell.lpFile = "g://syn.txt"; 
shell.nShow = SW_SHOWNORMAL; 
int ret = 0;
ret = ShellExecuteEx(&shell); 
if ( ret == 0 )
{
cout<<"文件安装失败::"<<GetLastError()<<endl;
}
}
问什么每次打开的只是一个新建的未命名的txt文件而不是g://syn.txt?求指教。。。

[解决办法]

C/C++ code
SHELLEXECUTEINFO ShellInfo;memset(&ShellInfo, 0, sizeof(ShellInfo));ShellInfo.cbSize = sizeof(ShellInfo);ShellInfo.hwnd = NULL;ShellInfo.lpVerb = _T("open");ShellInfo.lpFile = "g:\\syn.txt";ShellInfo.nShow = SW_SHOWNORMAL;ShellInfo.fMask = SEE_MASK_NOCLOSEPROCESS;BOOL bResult = ShellExecuteEx(&ShellInfo);
[解决办法]
ShellInfo.lpFile = _T("g:\\syn.txt");

热点排行