我正在使用终端和C ++。我的程序正在打开一个文本文件并用它做各种事情。但是,最后我只想打印出文件名。我怎么做?我知道argc
将查看某个参数,但这仍然只是查看参数的数量。我需要实际的string
名称。
答案 0 :(得分:0)
要打印出第一个参数(在您的情况下,作为参数提供的file.txt
文件名),请使用以下代码:
#include <iostream>
int main(int argc, char* argv[]){
if (argc > 1){
std::cout << argv[1];
}
else {
std::cout << "No arguments passed in.";
}
}
如果您通过以下方式执行程序: ./ test file.txt ,控制台输出将为:
file.txt的
请注意argv[0]
将打印出您的可执行文件的名称和(调用)路径,在您的情况下为./test
,而不是文本文件的名称(参数)。