用MFC实现代码获取当前EXE 执行的绝对路径,用于扩展相对路径扩展,以及计算文件大小功能
2014-10-24 00:17
841 查看
(1) calc_size.c source code
#include <stdio.h>
#include <windows.h>
#include <string.h>
int main(int argc, char** argv)
{
int size = 0, len;
FILE * fp = NULL;
char BufferFileName[MAX_PATH];
char *str_buf = NULL;
if (argc <=1)
{
printf("usage: cmd file .");
return -1;
}
GetModuleFileName(NULL,BufferFileName,MAX_PATH);
printf("file path: %s \n", BufferFileName);
len = strlen(BufferFileName);
printf("len = %d ", len);
str_buf = (BufferFileName + len - 13);//这里calc_size.exe
strcpy(str_buf, argv[1]);
printf("argv[1] = %s, file_path_argv[1] = %s ", argv[1], BufferFileName);
fp = fopen(BufferFileName, "r");
fseek(fp, 0L, SEEK_END);
size = ftell(fp);
fclose(fp);
printf("size = %d", size);
return size;
}
(2) 文件树结构:
D: - - - AUTOTEST - - - FPGA.bat
|
- - - - - - - - FPGA - - - - - T32 - - - -- - calc_size.exe
|
- - - - - - -- load_image_cmm - - - - hello.raw
(3) FPGA.bat code
echo off
set path=%path%;d:\AUTOTEST\FPGA\t32
calc_size.exe load_image_cmm\hello.raw
pause
放到其他E:盘等同理。
#include <stdio.h>
#include <windows.h>
#include <string.h>
int main(int argc, char** argv)
{
int size = 0, len;
FILE * fp = NULL;
char BufferFileName[MAX_PATH];
char *str_buf = NULL;
if (argc <=1)
{
printf("usage: cmd file .");
return -1;
}
GetModuleFileName(NULL,BufferFileName,MAX_PATH);
printf("file path: %s \n", BufferFileName);
len = strlen(BufferFileName);
printf("len = %d ", len);
str_buf = (BufferFileName + len - 13);//这里calc_size.exe
strcpy(str_buf, argv[1]);
printf("argv[1] = %s, file_path_argv[1] = %s ", argv[1], BufferFileName);
fp = fopen(BufferFileName, "r");
fseek(fp, 0L, SEEK_END);
size = ftell(fp);
fclose(fp);
printf("size = %d", size);
return size;
}
(2) 文件树结构:
D: - - - AUTOTEST - - - FPGA.bat
|
- - - - - - - - FPGA - - - - - T32 - - - -- - calc_size.exe
|
- - - - - - -- load_image_cmm - - - - hello.raw
(3) FPGA.bat code
echo off
set path=%path%;d:\AUTOTEST\FPGA\t32
calc_size.exe load_image_cmm\hello.raw
pause
放到其他E:盘等同理。
相关文章推荐
- Linux下获取当前进程的执行文件的绝对路径和所在目录(通过/proc/self/exe链接)
- MFC 对话框 关于exe文件绝对路径的获取,截获。
- C/C++获取相对当前启动路径(.exe)下的文件全路径名
- linux ftell函数(用于得到文件位置指针当前位置相对于文件首的偏移字节数)计算文件的字节大小
- 【代码】当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径
- C++实现获取当前执行文件全路径
- MFC 获取当前工作路径和可执行文件路径
- 获取当前exe执行文件的路径 Assembly.GetExecutingAssembly().Location.ToString()
- MFC 获取当前工作路径和可执行文件路径
- 获取文件路径,扩展名,相对路径,绝对路径,url路径等等问题
- MFC获取当前工作路径和可执行文件路径
- [MFC]获取EXE执行文件所在的路径
- 获取当前可执行文件的路径(绝对路径)
- mfc 获取当前工作路径,获取当前exe绝对路径,设置当前工作路径的函数
- [置顶] java语言编程实现打开exe可执行文件以及txt,word等文件功能
- MFC 获取可执行文件的路径 获取当前可执行文件的目录
- C++实现获取当前执行文件全路径
- MFC中获取当前工作路径与可执行文件路径(转)
- Linux:获取当前进程的执行文件的绝对路径
- MFC 获取当前工作路径和可执行文件路径