如何使用c++中的代码打开文件
How do i literally open a file using code in c++
我写了一段代码,当我选择一个特定选项时,我想在其中打开一个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)
相关文章:
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 此代码编译良好,但文件未创建?请指出错误
- 找不到Linux Visual Studio代码C++文件
- C++(.cpp文件和.h文件)拆分代码并添加一个函数,提取 - 这很容易吗?
- 如何使代码打印文本文件中的第一行?
- 编译多个C++文件.调用二进制文件以运行代码
- VI工作室代码错误无法打开输出文件主.exe
- 获取 clang++:错误:在编译文件系统库的代码时
- 如何在软件代码中使用ofstream创建文件
- 我可以删除 *.o文件(代码:: blocks)
- 用于人脸检测的Haar级联xml文件代码解释OpenCV
- 如何直接从分配的内存中执行mmaped二进制文件/代码
- 文件 I/O 代码未正确读取C++
- 单个文件代码中未定义的引用错误
- 将数组写入文件代码不起作用(C++)
- IO文件代码不一致
- 如何在单个文件C++代码中使用库
- 是否有可能改变.so文件代码在android工作室本身,并使构建
- 疑难解答阅读CSV文件代码
- Bazel头文件代码生成器