C ++传递.txt文件,该文件具有函数名称和参数

时间:2015-10-21 23:54:31

标签: c++ command-line argv argc

我正在做一个简单的作业,要求我传递一个包含2行的.txt文件,第一行是函数名,第二行是数字,例如3或9。

我问如何将argv [0]作为函数名称并将argv [1]作为参数传递。

我不确定如何实现这一点,所以我基本上得到了第一个屏幕中的内容(我知道这是错误的)。

First screen shot, bad syntax but this is what I'm trying to do

我已经开始使用第二个屏幕中的内容了

second screen shot, this seems like it should work, but I can't seem to test it

但我也无法弄清楚如何在开发人员命令窗口中传递.txt来测试它。使用Windows Developer命令提示符。 (该程序是在Visual Studio 2015中创建的) 我导航到调试文件夹,... debug> Program" textFile"

这会运行程序,但似乎没有接收文件

我已经做了一个搜索尝试寻找答案的TON,但到目前为止还没有找到任何解决这个问题的东西,发现了很多如何传递参数文件等等,但没有具体解决这个问题。

1 个答案:

答案 0 :(得分:0)

您有两种选择:1)传递文件名和号码;或2)传递文件流和号码。

例如:

void Read_File(const std::string filename,
               unsigned int number)
{
  std::ifstream input(filename.c_str());
  //...
}

void Read_From_Stream(std::istream& input,
                      unsigned int number)
{
  // ...
}

int main(void)
{
  Read_File("my_file.txt", 24);
  std::ifstream another_file("your_text_file.txt);
  Read_From_Stream(another_file, 42);
  // ...
  return EXIT_SUCCESS;
}