如何确定哪个文件称为c ++程序?

时间:2011-07-18 15:15:52

标签: c++ visual-c++

我正在为Windows 7用户编写一个C ++程序,这将是双击某些文件(.ora文件)时调用的默认程序,我需要知道如何将文件传递给程序文件她试图打开的名字[包括路径]。由于程序在文件选择时不会运行,我无法使用鼠标事件作弊...我怎样才能有一个Win32平台的C ++程序找出一个叫做它的文件?

感谢, CCJ

1 个答案:

答案 0 :(得分:2)

双击文件导致打开可执行文件时,文件的路径和名称将作为第一个命令行参数传递。

int main(int argc, char *argv[]) {
    if(argc<2) return 1;
    std::ifstream file(argv[1]);
    // ...
}

由于argv中的第一个条目是可执行文件的路径,因此您对第二个参数argv [1]感兴趣。