我正在为Windows 7用户编写一个C ++程序,这将是双击某些文件(.ora文件)时调用的默认程序,我需要知道如何将文件传递给程序文件她试图打开的名字[包括路径]。由于程序在文件选择时不会运行,我无法使用鼠标事件作弊...我怎样才能有一个Win32平台的C ++程序找出一个叫做它的文件?
感谢, CCJ
答案 0 :(得分:2)
双击文件导致打开可执行文件时,文件的路径和名称将作为第一个命令行参数传递。
int main(int argc, char *argv[]) {
if(argc<2) return 1;
std::ifstream file(argv[1]);
// ...
}
由于argv中的第一个条目是可执行文件的路径,因此您对第二个参数argv [1]感兴趣。