【发布时间】:2013-12-12 01:34:16
【问题描述】:
我知道当我写的时候:
int main (int argc, char *argv[])
{
return 0;
}
我可以获取命令行输入(例如文件)以从中读取输入。但是,当编译后会给出输入文件时,我该怎么办。我的意思是假设输入文件 inputFile.txt 的名称和我的代码存储在 main.cpp 中。我会跟进的。
g++ main.cpp -o main
./main inputFile.txt
为了能够得到inputFile.txt,我该怎么做?
【问题讨论】:
-
从args获取文件名,查看文件是否存在,打开文件,获取内容,获利
-
@afuzzyllama main(int argc,char *argv[] ) 在这种情况下是否足以获取输入文件?
-
char *pszFileName = argv[0](或者在某些情况下可能是argv[1])。如果没有足够的参数(通过检查argc)来处理。 -
@caesar 问另一个问题。 (以及当您检查重复项时)即:读取 C++ 文件(已知文件名)
标签: c++ command-line-arguments argv