来自终端的C变量

时间:2010-09-19 04:35:18

标签: c ubuntu terminal

我正在编写一个程序来读取文件并显示所述文件中的行数和单词数,简单的东西。我想要的是能够通过输入:

从终端(运行Ubuntu)运行程序

计数

但我不知道如何将文件名转换为C程序中的变量。请帮忙吗?

提前致谢。

2 个答案:

答案 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);
}