繁体   English   中英

在终端中执行用 C 编写的文件复制程序

[英]Executing a File Copying program written in C in terminal

这是代码:

#include<stdio.h>

main(){
        int c;
        c = getchar();
        while( c != EOF ){
                putchar(c);
        }
}

我使用 vim 制作了另一个名为“AFile”的文件。

要使用我的程序显示“AFile”的内容,我在终端中编写什么命令?

您的程序从 STDIN (fd 0) 读取,因此您需要通过 stdin 提供数据。 在大多数 shell 中,这可以通过重定向操作符<来完成:

./yourprogram < inputfile

另一种方法是使用管道,但通常不推荐,因为它需要启动不必要的第二个进程:

cat inputfile | ./yourprogram

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM