c - 如何使用 "cat > "将信息写入终端中的 sitin.txt 然后它会输出

标签 c

我是 C++ 的新手(今天开始,只用了大约 10 分钟)。如何在终端上编译和运行?这是一个计算可用座位数 (r*s) 的基本程序。第一行是行数和座位数,第二行是票数(参加人数)。然后输出将分别显示有多少人坐着然后站着。

#include <stdio.h>
int main() {
        int r, s, sit,stand,tickets;
    freopen("sitin.txt", "r", stdin);
    freopen("sitout.txt", "w", stdout);
    scanf("%d %d", &r, &s);
    scanf("%d", &tickets); 
    printf("%d %d\n",r*s,tickets-(r*s));
    return 0;
}

最佳答案

与 gcc 编译器/链接器一起使用:

gcc -g -c myfile.c -o myfile.o -I.

编译myfile.c生成目标文件 myfile.o

然后使用:

gcc -g myfile.o -o myfile

链接文件myfile.o生成可执行文件 myfile

然后使用

执行它
cat sitin.txt | ./myfile > sitout.txt

上面一行的作用是:1) 调用 cat实用程序,将其传递给 sitin.txt文件作为参数。 2) 重定向 stdoutcatstdin我的文件。 3) stdout myfile 的重定向到 sitout.txt文件

不要更改 stdin 的初始文件指针和标准输出 if going to useand重定向`如您的问题所示。

关于c - 如何使用 "cat > "将信息写入终端中的 sitin.txt 然后它会输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35148905/

相关文章:

c - 在C中使用插入排序对字符串进行排序 - 段错误

c - 读取/写入在我的 TCP 代码中不起作用

c - 文件名存储在数组中,需要迭代数组,根据 C 中每个单元格中存储的名称创建新文件

c - 为什么在 glib 主上下文中用 zmq_poll() 替换 poll() 时出现段错误?

c - 给定一个字符数组,我如何从这个数组中取出多个数字并将其分配给一个 int 值?

C 中的 Java 实现(可能特定于平台)

c++ - 如何在 MFC 对话框按钮上设置管理权限图标?

c - 在嵌入式系统中从汇编语言切换到 C 语言

objective-c - 如何使用元数据生成 tiff 文件

c - 为什么我的距离总是小于 5?