centos de aprendizaje: ¿Cuál es fgetc () fgets () cat es más ¿por qué?

fgetc después de leer un puntero personaje se mueve una lectura hasta la parada EOF

fgets puntero de lectura se mueve una fila hacia abajo hasta que feof (FILE * fp) para determinar si la lectura

chs char [una longitud definida]
fgets (CHS, el número de bytes a leer, FP)


vim god_more.c

#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
    FILE *fp=fopen(argv[1],"r");
    char chs[100];
    fgets(chs,100,fp);
    int i=0;
    int from=0;
    //指针数组 指向的都是 指针
    char *get_arg=argv[2];
    //指针默认指向第一位 用以判断 +
    if(argc==3 && *get_arg=='+')
    {
        get_arg++;
        from=atoi(get_arg)-1;
    }

    while(!feof(fp)){
        if(i>=from)
            printf("%s",chs);
        fgets(chs,100,fp);
        i++;
    }
    fclose(fp);
    return 0;
}

使用:
god_more dc.txt +3

leer todo acerca de la palabra de comando cat

more 命令
more dc.txt more +5 dc.txt
more +/dc dc.txt
| 组合命令

ls | more +3 显示目录的三条

组合命令的意思是 把前面执行的结果 作为后面执行的参数
Publicado 65 artículos originales · ganado elogios 3 · Vistas a 50000 +

Supongo que te gusta

Origin blog.csdn.net/web_orange/article/details/73588144
Recomendado
Clasificación