2012-07-04 84 views
3

我正在使用Visual Studio编写C++程序,我需要做的是创建一个HTML文件并在其中写入数据,然后我希望在浏览器中打开它。现在我可以创建文件,写东西,但我无法打开它,任何人都可以帮忙吗?在使用C++的浏览器中打开HTML文件

这可能是一个简单的问题,但我只是一个初学者。

回答

4
#include <windows.h> 

void main() 
{ 
    ShellExecute(NULL, "open", "http://dreamincode.net", 
       NULL, NULL, SW_SHOWNORMAL); 
} 

http://www.dreamincode.net/code/snippet357.htm 只需将替换代码和HTML文件的绝对路径显示上述网址。当然可以用变量来完成。

+0

谢谢!工作! :) – vin

+0

我得到了一些downvotes,任何人都在意解释他们为什么认为它应得的? – Sturm

+0

@uɐɥʇɐᴎ+1没有倒票不应该得到你的回答。问题是你不需要写评论,这就是为什么人们随便这么做的原因。 –

2
void CAboutDlg::OnButton1() 
{ 
    CString strDir; 
    char buffer[255]; 

    GetCurrentDirectory(255, buffer); 

    strDir = buffer; 

    strDir.TrimRight("\\"); 
    strDir += "\\"; 
    strDir += _T("helpindex.html"); 

    if(32 >= (int)ShellExecute(NULL, "open", strDir, NULL, NULL, SW_SHOWNORMAL)) 
    { 
     AfxMessageBox("::ShellExecuteFailed" 
      " to open this link!"); 
    } 
} 
+0

MFC代码。 –

0

试试这个...它工作正常,我......很长一段时间后

#include <windows.h> 
void main() 
{ 
    LPCTSTR helpFile = "c\help\helpFile.html"; 
    ShellExecute(NULL, "open", helpFile, NULL, NULL, SW_SHOWNORMAL); 
    system("PAUSE"); 
} 
+2

虽然这个答案可能是正确和有用的,但如果你[包括一些解释一起](http://meta.stackexchange.com/q/114762/159034)来解释它如何帮助解决这个问题,它是首选。如果存在导致其停止工作并且用户需要了解其曾经工作的变化(可能不相关),这在未来变得特别有用。 –

相关问题