我正在做一个简单的作业,要求我传递一个包含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,但到目前为止还没有找到任何解决这个问题的东西,发现了很多如何传递参数文件等等,但没有具体解决这个问题。
答案 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;
}