通过C中的cmd输入时无法读取文件名(通过args[1])

通过C中的cmd输入时无法读取文件名(通过args[1]),c,gcc,command-line,command-line-arguments,object-files,C,Gcc,Command Line,Command Line Arguments,Object Files,这就是我在cmd中读取文本文件的方式。这是一种限制 >gcc -std=c99 myproject.c -o myproject >myproject<1.txt 它打印空 args给出1,argv[0]给出myproject。 我不知道我还能尝试什么。我想要实现给定输入文件中的行数。请帮忙。谢谢 使用重定向(使用重定向(你为什么把@tkausl放在这里,这就是脚本读取项目的方式。myproject你为什么把@tkausl放在这里,这就是脚本读取项目的方式。myproject

这就是我在cmd中读取文本文件的方式。这是一种限制

>gcc -std=c99 myproject.c -o myproject
>myproject<1.txt
它打印空

args给出1,argv[0]给出myproject。
我不知道我还能尝试什么。我想要实现给定输入文件中的行数。请帮忙。谢谢

使用重定向(使用重定向(你为什么把
@tkausl放在这里,这就是脚本读取项目的方式。
myproject你为什么把
@tkausl放在这里,这就是脚本读取项目的方式。
myproject这对我不起作用,因为它只给出了文件名,但程序的其余部分冻结了。问题可能出在“程序的其余部分”中吗?)?(正如你所说,上面的代码“打印文件名”,这是它必须做的)程序的其余部分是什么?在OP中编写的短程序中使用该语法应该可以工作这对我不起作用,因为它只给出了文件名,但程序的其余部分冻结了。问题可能在“程序的其余部分”中?(正如您所说,上面的代码“打印文件名”,这是它必须做的)程序的其余部分是什么?在OP中编写的简短程序中使用该语法应该可以工作
int main(int args, char*argv[]) {
printf("File: %s\n", argv[1]); }
myproject 1.txt