gpt4 book ai didi

c - 为什么这个程序不能与 C 语言中的操作系统重定向命令一起使用?

转载 作者:行者123 更新时间:2023-11-30 15:43:53 25 4
gpt4 key购买 nike

我正在使用命令提示符功能,通过一个简单的程序来生成 C 语言中的文本文件。以下是程序:

#include <stdio.h>

int main(void)
{
char buf[80];

fgets(buf, 30, stdin);
printf("the input was %s\n", buf);
return 0;
}

我的编程书想要展示如何使用命令提示符从程序创建文本文件,并指示输入单词“redirect”,后跟“>”,然后用“.txt”输入程序名称。如下:

redirect> programname.txt

现在这会在桌面上生成一个文件“programname.txt”,但它是空的。这本书声称该配方应该允许我输入一个字符串(正如程序设计的目的),并且该字符串将位于生成的programname.txt 文件中。此外,命令行中有警告:“未识别为内部或外部命令”。我以前有过这个 schpill,但是文本文件生成确实有效,因为它确实生成了 .txt 文件。为了让这个程序按预期工作,我在这里缺少什么?

最佳答案

您似乎对以下事实感到困惑:这不是您的程序,而是创建文件 programname.txt 的 shell,它甚至尝试之前 运行你的程序。

在第一个成功并创建一个空文件之后,后者可能会失败,因为您的 PATH 中没有命令 redirect 或者这样的东西作为内置命令存在于您的 shell 中,就像已经存在的那样建议。

关于c - 为什么这个程序不能与 C 语言中的操作系统重定向命令一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19696136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com