C输入和输出重定向错误?

C输入和输出重定向错误?,c,redirect,input,output,C,Redirect,Input,Output,我在我的文件中遇到了这个奇怪的消息。 我有一个非常基本的C文件,可以从文件中读取数据并根据请求输出。 我正在Linux中运行以下命令: filename <filenametest.txt >filenameoutput 知道它为什么不起作用吗? 真令人沮丧 假设filename是编译C代码时生成的可执行文件的名称,也许您应该尝试使用 /filename文件名输出 因为默认情况下,filename不在搜索路径中。“因为filename不是内置的。”不,它只是不在搜索路径中。请注意,

我在我的文件中遇到了这个奇怪的消息。 我有一个非常基本的C文件,可以从文件中读取数据并根据请求输出。 我正在Linux中运行以下命令:

filename <filenametest.txt >filenameoutput
知道它为什么不起作用吗?
真令人沮丧

假设
filename
是编译C代码时生成的可执行文件的名称,也许您应该尝试使用

/filename文件名输出


因为默认情况下,
filename
不在搜索路径中。

“因为filename不是内置的。”不,它只是不在搜索路径中。请注意,您在这里只是猜测,这个问题在其当前状态下无法真正得到回答……在这种情况下,@dj31必须首先编译他的C代码。对不起,我只是做了个假设。这里有点新,我是否需要删除我的答案,因为这个问题确实不够具体?@ThePentium我现在不会删除它,只需更正最后一句话(通常,unix系统在搜索路径中默认没有“.”/当前工作目录)。这很可能是正确的答案。尽管如此,通常最好在你能确定答案的时候发布一个答案(并且,为了获得一点声誉,你可以在对问题的评论中要求澄清),在我的情况下,filename是filename.c的可执行文件。不回答像这样问得不好的问题的另一个原因。。。你可以解释每一个愚蠢的
,“filename”是“filename.c”的编译文件。我运行“gcc-o filename.c”。如果这样做有效,那将是一场安全灾难!想象一下,如果我认识一个人,他经常键入
lss
,而不是
ls
。我可以简单地创建一个名为
lss
的可执行文件,删除他的所有文件,并引导他更改到该可执行文件所在的目录中。一个打字错误,砰的一声。哪一部分你不明白?@DavidSchwartz windows的标准行为是一场灾难:D
filename: command not found