zoukankan      html  css  js  c++  java
  • 控制台初级玩法

    推荐下载一个虚拟机并安装Ubuntu,我不知道在window的控制台里能不能这么玩。

    有时候看过一些程序的main函数带有参数,形如

    int main(int argc,char argv[])

    当时并不能懂这后面的参数是干嘛的。

    直到看到一些相关文章。。。。

    其中arg代表argument,

    c代表count,数量。

    v代表vector。

    1 #include<stdio.h>
    2 
    3 int main(int argc,char *argv[]){
    4     if(argc>1){
    5         printf("%s
    ",argv[1]);
    6     }
    7     return 0;
    8 }

    并在控制台输入

    1 gcc test.c -o test
    2 ./test HelloWorld!

    第一行将test.c源代码编译为可执行文件test

    第二行为main函数传入两个参数,赋值给指向字符串的数组指针argv,分别是

    argv[0]="./test"

    argv[1]="HelloWorld!"

    而argc则存储了参数的个数,比如该程序中argc=2

    可见使用控制台可以向main函数传入参数。

    还可以使用>符号来重定向标准输出流输出的位置。

    一般来说默认输出位置是我们的显示器,但用>就可以灵活的多了。还是上面那个程序

    在bash里输入:

    ./test HelloWorld! > output.txt

    回车之后并无任何提示,表明一切运作正常。

    但是找到程序所在的文件夹,会发现多了一个output.txt文件,里面的内容正是HelloWorld!

    同样的也可以用<来重定向标准输入流,非常适合大量的数据处理工作,你肯定不想一行行手动敲数据进去。

    ===============================================================

    其他实用指令:

    man(manual) [func]:查询相关函数

    rm [file]:删除

    cd [dir]:转到dir路径

  • 相关阅读:
    [JSOI2008]巨额奖金(最小生成树计数)
    [HAOI2008] 糖果传递
    [SCOI2009]生日快乐
    BZOJ2821 作诗
    [HAOI2008]圆上的整点
    POJ1741
    AC自动机
    [JSOI2008]星球大战starwar
    二分图有关证明(感性版)
    初识Pentaho(一)
  • 原文地址:https://www.cnblogs.com/makejeffer/p/4836738.html
Copyright © 2011-2022 走看看