c++传递一个.txt文件,其中包含函数名和参数

C++ pass a .txt file which has a function name and the parameter

本文关键字:包含 函数 参数 文件 txt 一个 c++      更新时间:2023-10-16

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

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

我不知道如何实现这一点,所以我基本上得到什么是在第一个屏幕(我知道这是错误的)。

第一个屏幕截图,语法错误但这就是我要做的

我从第二个屏幕中的

开始

第二个屏幕截图,这似乎应该工作,但我似乎不能测试它

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

这将运行程序,但似乎没有获取文件

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

您有两种选择: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;
}