我正试图编写一个简单的文本编辑器兼容的"打开"菜单你得到右键单击文本文件时(这意味着我希望我的程序能够读取文本文件的内容,我右键单击并打开我的程序)。一个朋友告诉我,我可以通过"int main(int argc, char* argv[])"的参数获得文本文件的路径。这是正确的吗?如果没有,我该怎么做呢?
一开始,试试这个基础:
#include <string>
#include <iostream>
using std::string;
using std::cout;
using std::endl;
using std::cin;
int main(int argument_count,
char * argument_list[])
{
std::string filename;
if (argument_count < 2)
{
filename = "You didn't supply a filenamen";
}
else
{
filename = argument_list[1];
}
cout << "You want to open " << filename << "n";
cout << "nPaused, press Enter to continue.n";
cin.ignore(10000, 'n");
return EXIT_SUCCESS;
}
程序将显示它的第一个参数。因此,如果您将文件扩展名与此程序关联,它应该显示您右键单击的文件名(前提是它具有正确的扩展名)。
我将允许您在此基础上构建任何您正在创建的应用程序。
注:argument_list[1]
是指传递给程序的第一个参数的文本。程序的名称在argument_list[0]