教你如何获得可执行程序的执行目录、可执行程序名、可执行程序后缀(C\C++)
2012-06-01 14:11
323 查看
转载请注明出处:http://blog.csdn.net/bendanban/article/details/7623209
很多童鞋可能遇见过这个问题。下面给大家讲讲哈,希望各位有用。
首先,我们应该明白main函数的参数是什么意思。
第一个参数说的是,argv中有多少个字符串。第二个参数存放的是一些字符串,这些字符串是系统给出的。其中argc一般情况下会大于等于1 。
如果你不是在命令行中启动的程序,那么通常argc=1 ,并且argv[0]就是可执行程序的全名(包含路径和文件名),例如:C:\test.exe
如果你在命令行启动,那你肯定就明白argv里面存放的是什么了,呵呵。例如你在命令行中输入:{"D:\test.exe" 01.jpg}(你输入的是大括号内的字符串),那么
2、使用argv这个参数获得可执行程序的执行路径等信息:
直接贴程序。
各位童鞋把程序那会去编译执行下把。
欢迎大家批评指正啊。看完评论下把。让我有点成就感,多多分享啊。。
很多童鞋可能遇见过这个问题。下面给大家讲讲哈,希望各位有用。
首先,我们应该明白main函数的参数是什么意思。
int main(int argc, char **argv);
第一个参数说的是,argv中有多少个字符串。第二个参数存放的是一些字符串,这些字符串是系统给出的。其中argc一般情况下会大于等于1 。
如果你不是在命令行中启动的程序,那么通常argc=1 ,并且argv[0]就是可执行程序的全名(包含路径和文件名),例如:C:\test.exe
如果你在命令行启动,那你肯定就明白argv里面存放的是什么了,呵呵。例如你在命令行中输入:{"D:\test.exe" 01.jpg}(你输入的是大括号内的字符串),那么
argv={"D:\test.exe", "01.jpg"};
2、使用argv这个参数获得可执行程序的执行路径等信息:
直接贴程序。
#include <stdio.h> #include <Windows.h> #include <string.h> int main(int argc, char *argv[]) { char drive[4]; char subdir[MAX_PATH]; char fn[MAX_PATH]; char exten[MAX_PATH]; char exe_path[MAX_PATH]; _splitpath(argv[0], drive, subdir, fn, exten); printf("Full file name = %s\n", argv[0]); printf("Drive=%s\nSubdir=%s\nfilename=%s\nExtension=%s\n\n",\ strlen(drive)==0? "null":drive, \ strlen(subdir)==0? "null":subdir,fn,exten); sprintf(exe_path, "%s%s", drive, subdir); if (strlen(exe_path)==0) { sprintf(exe_path, ".\\"); } printf("strlen(exe_path)=%d\n", strlen(exe_path)); printf("exe_path=%s\n", exe_path); // Can we use the path? now test it as followed. sprintf(fn, "%stest.log", exe_path); FILE *fs = fopen(fn, "w+"); fprintf(fs, "%s\n", fn); fclose(fs); getchar(); return 0; }
各位童鞋把程序那会去编译执行下把。
欢迎大家批评指正啊。看完评论下把。让我有点成就感,多多分享啊。。
相关文章推荐
- 教你如何获得可执行程序的执行目录、可执行程序名、可执行程序后缀(C\C++)
- 如何获得当前执行程序所在的路径
- 如何获得当前执行脚本所在的目录名称
- Python如何获得本程序的执行时间
- 如何获得我的程序目录
- QT中如何获得执行程序的路径
- 在Linux程序中如何获得本进程的可执行文件的全路径?
- C#如何获得当前程序所在的目录
- 获得当前进程的可执行程序所在的目录
- 如何使编译的ROM能使所有程序获得root权限执行
- C#如何获得当前程序所在的目录
- c#如何获得程序启动目录
- 在Linux程序中如何获得本进程的可执行文件的全路径?
- 如何将程序的执行文件和静态加载动态库放在不同的目录
- 获得可执行程序EXE当前目录
- ldd获得可执行程序的所有库并输出到指定目录
- windows服务器您试图从目录中执行CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序。
- PowerShell 如何让普通用户以管理员权限执行程序
- C如何打造自己自定义参数的可执行程序
- windows程序是如何开始执行的??