如何使用c++中的代码打开文件

How do i literally open a file using code in c++

本文关键字:文件 代码 何使用 c++      更新时间:2023-10-16

我写了一段代码,当我选择一个特定选项时,我想在其中打开一个HTM文件。。。

为了实现这一点,我创建了一个批处理文件,并使用system()打开它,如代码所示。。这是我的代码:

代码:

#include <iostream.h>
#include <stdlib.h>
#include <dos.h>
#include <process.h>
void main()
{
cout<<"Hello World";
delay(3000);
system("a.bat");
delay(1000);
}

a.bat代码:

start iexplore.exe c:TurboTCBINHello.htm

当我只是在命令行中使用这一行时,它会执行,但当我想使用c++代码执行它时,我会得到一个错误的文件名或命令错误。。。

请告诉我这里哪里出了问题。。或者我能做什么。

请帮忙。。

谢谢…:)

由于大多数代码都不是特别可移植的,所以正确的方法几乎可以肯定是使用ShellExecute直接"执行"HTML文件。I、 首先,在我接受一个使用IE打开HTML文件的程序之前,我必须非常绝望。

ShellExecute是特定于Windows的,但您的代码现在不是可移植的。我想Unix(或类似的)系统实际上不会阻止将shell脚本命名为whatever.bat,但这肯定是不常见的。当然,您不应该期望iexplore.exe在大多数情况下都可用(也不应该期望可执行文件通常具有".exe"扩展名)。

ShellExecute(NULL, NULL, "c:\Turbo\TC\BIN\Hello.htm", NULL, NULL, SW_SHOWNORMAL);

您可以使用CreateProcess() API(http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425.aspx)