我正在编写一个程序来读取文件并显示所述文件中的行数和单词数,简单的东西。我想要的是能够通过输入:
从终端(运行Ubuntu)运行程序计数
但我不知道如何将文件名转换为C程序中的变量。请帮忙吗?
提前致谢。
答案 0 :(得分:1)
我认为您正在寻找argv。
答案 1 :(得分:0)
首先,命令的名称将以./count。中的./开头。
其次,您可以使用char **类型的argv指针将参数传递给它。
如果输入命令:
./count input.dat
你得到:
argc = 2 //total number of arguments
argv[0] = "./count"
argv[1] = "input.dat"
例如,要将文件名作为第二个参数:
int main( int argc, char *argv[] )
{
char fileName[20];
if(argc>1)
{
strcpy(fileName,argv[1]); // if the command typed is "./count <fileName>"
}
//open & read file
return(0);
}