我正在尝试重定向程序的输入。这是我在终端中输入的命令:
./hello < name
“name”是一个包含单个字符串的文件。hello 是一个编译后的 C 程序,由以下代码组成:
int main(int argc, char *argv[])
{
char message[100] = "Hello ";
if(argc>1)
{
strcat(message, argv[1]);
strcat(message, "\n");
}
else
{
strcat(message, "there\n");
}
printf("%s", message);
return 0;
}
据我了解,参数现在应该是名称文件的内容。但是在程序中我无法检测到任何参数(并打印出“Hello there”)。