简介 目录 评价 推荐
  • WE_Xing 2021-02-01

    管道连接多个小程序

    截图
    0赞 · 0采集
  • Luwnto 2020-10-14

    哈哈哈哈哈哈哈哈哈哈哈哈

    0赞 · 0采集
  • 慕慕8232925 2020-08-07

    实现两个程序拼凑

    0赞 · 0采集
  • Vseelove 2020-04-10

    如何编写,并且使用管道。

    0赞 · 0采集
  • qq_慕丝6483334 2019-11-26
    Www
    0赞 · 0采集
  • qq_慕丝6483334 2019-11-26
    很好的视频
    0赞 · 0采集
  • 慕攻城狮5153094 2019-11-12

    我们现在写一个程序avg.c,求任意个数的平均值:

    #include <stdio.h>

    int main()

    {

            int s,n;

            scanf("%d,%d",&s,&n);

            float v=s/n;

            printf("v=%f\n",v);

            return 0;

    }

    退出vim进行编译cc avg.c -o avg.out,我们得到avg.out,我们输入3000,3。

     我们再写一个统计输入的程序input.c:

    #include <stdio.h>

    int main()

    {

            int flag=1;

            int i;

            int count=0;

            int s=0;

            while(flag){

                scanf("%d",&i);

                if(0==i) break;

                count++;

                s+=i;

            }

            printf("%d,%d",s,count);

            return 0;

    }

    我们对这个函数进行编译cc input.c -o input.out,我们输入3000 3000 0,输出总工资6000和人数2人

    我们使用以上两个程序结合起来,将所有数据进行统计input.out,之后通过管道经过avg.out计算平均值,命令可以写为./input.out | ./avg.out,然后进行输入,输入完成我们便得到了对应的平均工资。 以上就是通过管道,将两个小程序连接起来得到更复杂的程序的过程


    1赞 · 1采集
  • 一个好名字哈哈 2019-11-12

    我们现在写一个程序avg.c,求任意个数的平均值:

    #include <stdio.h>

    int main()

    {

            int s,n;

            scanf("%d,%d",&s,&n);

            float v=s/n;

            printf("v=%f\n",v);

            return 0;

    }

    退出vim进行编译cc avg.c -o avg.out,我们得到avg.out,我们输入3000,3。

     我们再写一个统计输入的程序input.c:

    #include <stdio.h>

    int main()

    {

            int flag=1;

            int i;

            int count=0;

            int s=0;

            while(flag){

                scanf("%d",&i);

                if(0==i) break;

                count++;

                s+=i;

            }

            printf("%d,%d",s,count);

            return 0;

    }

    我们对这个函数进行编译cc input.c -o input.out,我们输入3000 3000 0,输出总工资6000和人数2人

    我们使用以上两个程序结合起来,将所有数据进行统计input.out,之后通过管道经过avg.out计算平均值,命令可以写为./input.out | ./avg.out,然后进行输入,输入完成我们便得到了对应的平均工资。 以上就是通过管道,将两个小程序连接起来得到更复杂的程序的过程


    1赞 · 0采集
  • 长风丶 2019-10-23

    管道符  | 

    ./input | ./avg    #将input的输出结果作为avg的输入

    >> 输出重定向     < 输出重定向

    0赞 · 0采集
  • qq_慕勒0516037 2019-06-10

    ./input.out | ./avg.out

    0赞 · 0采集
  • pijiupaopao 2019-02-09

    重定向: 1.重定向到某个文件。用>>或>

                  2.作为其他程序输入流。使用管道 |

    0赞 · 0采集
  • H赣 2018-04-02

    【编写使用管道的程序】

    我们在文件夹下,c语言做的每个程序都有一个独立的功能,我们可以将多个小程序使用管道连接到一起。

    例如input.c实现输入数字,输出总和数量。avg.c实现输入总和数量,输出平均值。可直接利用管道将其匹配

    ./input.out | ./avg.out

    0赞 · 0采集
  • BIBIGOD 2017-12-10
    ./input.out | ./avg.out 指将input.out 的值传递给————>avg.out 本例中的纽带便是s
    0赞 · 0采集
  • 慕数据1814035 2017-11-27
    ps -e:查看系统运行的进程 grep:查看指定文本,搜出包含字符的文本 如输入: ls /etc/ | grep ab
    1赞 · 2采集
  • hl8246 2017-07-11
    ps -e:查看系统运行的进程 grep:查看指定文本,搜出包含字符的文本 如输入: ls /etc/ | grep ab 则将/etc/文件夹下的文件以文本输入到grep中(终端不会显示),grep查找包含ab的文 件 终端输入:./input .out| ./avg.out 则把in.out的结果输入给arg.out
    1赞 · 1采集
  • 初学者1231 2017-06-11
    注意在使用管道的时候要保持上一个小程序的输出格式和下一个小程序的输入格式保持一致!
    2赞 · 0采集
  • 慕粉1651004270 2017-02-15
    ./input .out| ./avg.out 把input的结果当作 输入 给arg。out
    截图
    0赞 · 1采集
  • qq_平行宇宙_03768374 2017-02-07
    注意在使用管道的时候要保持上一个小程序的输出格式和下一个小程序的输入格式保持一致!
    4赞 · 9采集
  • OCM 2016-12-24
    linux文件操作,默认输入设备为键盘,可以通过流的重定向更改输入设备 stdin标准输入流 stdout标准输出流默认显示器终端,可以是网卡等等设备 stderr标准的错误流 fprintf(stdout,"please input the value a:\n"); fscanf(stderr,"%d",&a); fprintf(stderr,"the value must > 0"); return 1 ;progream executable erro linux通道作用 标准的输入流是0 标准的输出流是1 错误流为2 ./a.out 1>>a.txt 将输出流重定向到a.txt 文件中 1可以省略输出到某个地方不会覆盖之前的内容 ls /etc >> etc.txt 将ls的输出流重定向到文件中 单箭头重定向覆盖 输入流重定向,默认的输入流是键盘可以重定向到其他文件设备中 ./a.out 0 < input.txt .txt文件中有数值 标准的错误流返回值不能等于0,返回错误号【1】 enho $? 查看程序执行返回值0为正常执行, 分别导出标准的输入流和输出流 ./a.out 1>t.txt 2>f.txt <input.txt将成功执行导向t。txt 错误导向f。txt 管道 ls /etc/ | 竖线就是管道 ls是小程序 grep 在文本文档中查询包含指定字符的文件 也是小程序, ls /etc/ | grep 将ls输出的内容输出到grep 管道:将第一个命令的输出流作为第二个程序的输入流,多个小程序可以通过管道结合起来做自动化的事情,管道构建了强大的工具 ps -e 查看进程 ps -e | grep ssh 搜索一下所有的进程中有没有包含一项进程名叫ssh 管道连接小程序
    1赞 · 3采集
  • 羽丶 2016-12-08
    根据 | 可以将两个程序进行连接 , 将 a 的结果作为 b 的参数, 从而实现组合效果;
    截图
    0赞 · 1采集
  • Macon 2016-11-02
    【编写使用管道的程序】 我们在文件夹下,c语言做的每个程序都有一个独立的功能,我们可以将多个小程序使用管道连接到一起。 我们现在写一个程序avg.c,求任意个数的平均值: #include <stdio.h> int main() { int s, n; scanf("%d,%d", &s, &n); float v = s / n; printf("v = %f\n", v); return 0; } 退出vim进行编译cc avg.c -o avg.out,我们得到avg.out,我们输入3000,3。 我们再写一个统计输入的程序input.c: #include <stdio.h> int main() { int flag = 1; int i; int count = 0; int s = 0; while(flag){ scanf("%d", &i); if(0==i) break; count++; s+=i; } printf("%d,%d\n",s,count); return 0; } 我们对这个函数进行编译cc input.c -o input.out,我们输入3000 2000 0,输出总工资5000和人数2。 我们不妨使用以上两个程序结合起来,将所有数据进行统计input.out,之后通过管道经过avg.out计算平均值,命令可以写为./input.out | ./avg.out,然后进行输入,输入完成我们便得到了对应的平均工资。 以上就是通过管道,将两个小程序连接起来得到更复杂的程序的过程。
    1赞 · 4采集
  • 克卜勒2 2016-11-01
    ./input.out| ./avg.out 第一个输出总工资和人数,第二个输入总工资和人数,输出平均数。用管道连接
    截图
    0赞 · 0采集
  • emily973 2016-10-25
    cc a.c -o a.out编译 ./a.out执行
    0赞 · 0采集
  • 慕先生7025680 2016-10-19
    统计工资的程序。
    截图
    0赞 · 0采集
  • ID216 2016-10-19
    管道也具有重定向的功能
    截图
    0赞 · 0采集
  • smile夜幕 2016-08-08
    【编写使用管道的程序】 我们在文件夹下,c语言做的每个程序都有一个独立的功能,我们可以将多个小程序使用管道连接到一起。 我们现在写一个程序avg.c,求任意个数的平均值: #include <stdio.h> int main() { int s, n; scanf("%d,%d", &s, &n); float v = s / n; printf("v = %f\n", v); return 0; } 退出vim进行编译cc avg.c -o avg.out,我们得到avg.out,我们输入3000,3。 我们再写一个统计输入的程序input.c: #include <stdio.h> int main() { int flag = 1; int i; int count = 0; int s = 0; while(flag){ scanf("%d", &i); if(0==i) break; count++; s+=i; } printf("%d,%d\n",s,count); return 0; } 我们对这个函数进行编译cc input.c -o input.out,我们输入3000 2000 0,输出总工资5000和人数2。 我们不妨使用以上两个程序结合起来,将所有数据进行统计input.out,之后通过管道经过avg.out计算平均值,命令可以写为./input.out ./avg.out,然后进行输入,输入完成我们便得到了对应的平均工资。 以上就是通过管道,将两个小程序连接起来得到更复杂的程序的过程。
    0赞 · 0采集
  • 无痴 2016-06-28
    编写使用管道的程序】 我们在文件夹下,c语言做的每个程序都有一个独立的功能,我们可以将多个小程序使用管道连接到一起。 我们现在写一个程序avg.c,求任意个数的平均值: #include <stdio.h> int main() { int s, n; scanf("%d,%d", &s, &n); float v = s / n; printf("v = %f\n", v); return 0; } 退出vim进行编译cc avg.c -o avg.out,我们得到avg.out,我们输入3000,3。 我们再写一个统计输入的程序input.c: #include <stdio.h> int main() { int flag = 1; int i; int count = 0; int s = 0; while(flag){ scanf("%d", &i); if(0==i) break; count++; s+=i; } printf("%d,%d\n",s,count); return 0; } 我们对这个函数进行编译cc input.c -o input.out,我们输入3000 2000 0,输出总工资5000和人数2。 我们不妨使用以上两个程序结合起来,将所有数据进行统计input.out,之后通过管道经过avg.out计算平均值,命令可以写为./input.out ./avg.out,然后进行输入,输入完成我们便得到了对应的平均工资。 以上就是通过管道,将两个小程序连接起来得到更复杂的程序的过程。 [ 收起全文 ]
    0赞 · 0采集
  • qq_名字刚好7个字_03539907 2016-06-22
    #include<stdio.h> int main () { int count=0; int sum=0; int i; int fo=1; while(fo) }
    0赞 · 0采集
  • Jizhier 2016-06-15
    cd ~/workspace/ 进入家目录下的workspace文件;<br> ls 查看文件;<br> mkdir 创建文件夹;
    0赞 · 0采集
  • w3409783 2016-06-01
    重定向机制: 标准输入流为0,标准输出流为1,错误流为2 >>表示不覆盖写入 >表示覆盖写入,只保留最新的结果 输出流: 1.标准输出流: 符号和标号:>前默认为1,可不写 例: >a.txt 或 1>a.txt 表示将printf()/fprintf(stdout,)中的内容保存在a.txt中 2,错误流: 符号和标号:>前为2,不可省 例: 2>a.txt 表示将fprintf(stderr,)中的内容保存在a.txt 输入流: 1.标准输入流: 符号和标号:<前默认为0,可不写 例: <in.txt 或 2<in.txt 表示将in.txt的内容一一对应地输入到scanf()/fscanf(stdin,)语句中应输入的参数中。 完整示例: ./a.out 1>t.txt 2>f.txt <in.txt 表示将in.txt中的内容作为标准输入流输入给程序a.out,并将a.out的结果:标准输出流覆盖写入到t.txt,错误流覆盖写入到f.txt. 启动程序时,默认创建3个文件:stdin、stdout、stderr stdin:标准输入流,向程序输入数据,默认标准输入设备为键盘 stdout:标准输出流,程序将数据输出到此文件,默认输出设备为显示器 stderr:错误流 文件的定义:键盘、显示器等一切与程序交互的外围设备 fprintf、fscanf的封装: printf()为fprintf(stdout,)的封装,默认将数据写进stdout文件(显示器)中 scanf()为fscanf(stdin,)的封装,从stdin文件(键盘)读出数据给程序 编程技巧: ==左边写常量,右边写变量,若少写一个等号会编译出错。这样易于发现问题 vim命令: 删除行 dd 复制行 yy 保存 :w 退出 :q 行号 :set nu 命令行命令: 编译并链接 gcc a.c b.c (-o c.out) a.c b.c 为要编译的文件,c.out为要生成的可执行文件,若不写,默认生成a.out 编译 gcc -c a.c -o a.o 将源文件翻译为机器码 管道 | 将|前一个命令的输出流作为后一个命令的输入流 && 连接2条命令 echo $? 显示系统收到的上一次程序执行完的返回值,程序执行成功返回,否则返回错误码
    1赞 · 3采集
数据加载中...
开始学习 免费