C++ "Open with"

c++ "Open with"

本文关键字:with Open C++      更新时间:2023-10-16

我正试图编写一个简单的文本编辑器兼容的"打开"菜单你得到右键单击文本文件时(这意味着我希望我的程序能够读取文本文件的内容,我右键单击并打开我的程序)。一个朋友告诉我,我可以通过"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]