我的编程学习日志(13)--打开一个文件的方法(system(),ShellExecute())
来源:互联网 发布:数据录入员在家兼职 编辑:程序博客网 时间:2024/05/21 08:00
今天遇到一个问题,需要在程序开始时打开一个txt文档,刚开始用system(),但这样其实做是有问题的。
1,system()
用sestem()打开一个文件后,本程序等待,直到打开的文件关闭后本程序才继续执行。
不理解的话请看下面这个例子:
<span style="white-space:pre"></span>cout<<"a"<<endl;system("说明.txt");cout<<"b"<<endl;
执行时先输出a,然后打开 《说明.txt 》 文档,当文档关闭后才输出b。
2,ShellExecute()
用这个函数的话就能解决上述问题,它的用法是ShellExecute(NULL,"open","说明.txt",NULL,NULL,SW_SHOW)
它返回HINSTANCE,强制转换为整数后比32大执行成功,比32小执行失败
if( (int)ShellExecute(NULL,"open","说明.txt",NULL,NULL,SW_SHOW)<32 )return false;
这个函数还可以打开一个网页,和一些其他操作。
3,其他
其他还有WinExec(),它只对16位机子兼容。
execle(),它不是标准库函数,在process.h里,具体用法大家自己百度吧。
0 0
- 我的编程学习日志(13)--打开一个文件的方法(system(),ShellExecute())
- ShellExecute函数打开文件的方法
- ShellExecute打开我的电脑,打开文件或者程序
- vc打开文件(ShellExecute的简单用法)
- 我的编程学习日志(4)-- 一种简单的测试代码的方法(freopen)
- 我的编程学习日志(11)--数组反序的方法
- vc打开文件(ShellExecute和WinExec)
- 我的编程学习日志(7)--typedef的扩展
- 我的网络学习日志(语言编程)
- 我的编程学习日志(1)--进制转换
- 我的编程学习日志(12)--求最大公约数,最小公倍数
- VC通过WinExec和ShellExecute打开指定程序或者文件的方法
- 如何编程实现打开一个链接 ShellExecute()
- 能打开任何文件的API函数ShellExecute
- 能打开任何文件的API函数ShellExecute
- delphi中关于ShellExecute打开文件所在的位置(处理文件名中有逗号,单引号问题)
- 我的编程学习日志(9)--交换A,B值得方法(相加,异或,swap函数)
- 用默认浏览器打开一个链接(ShellExecute)
- NOI 2003 逃学的小孩【树形DP】
- 转自牛人博客一篇文章: 从最大似然到EM算法浅解
- linux下用vim+ctags看源代码
- 两篇文章的相似度比较
- --计算机专业就业前景--
- 我的编程学习日志(13)--打开一个文件的方法(system(),ShellExecute())
- Java异常机制
- cocos2d-x应用窗口相关源码剖析5-其他细节
- iOS Code Signing: 解惑(译)
- 键盘KVC通知
- 数据结构—单链表
- C/C++中函数参数传递详解
- 输入n,打印1到n之间的每个数,考虑整数溢出
- Average Score39届亚洲赛牡丹江站A题