编写一个程序prog#1,要求:
(a) 该程序带有一个参数,用以指定要操作的文本文件。
(b) 把指定文本文件的内容显示在屏幕上。
(c) 程序末尾显示总共显示了上述文件的文本行数。第一个程序我写好了,第二个在c程序中插入可执行脚本.sh文件,看了好久百度,都说方法就那么三种,但实在不知该如何下手,有没有大神帮帮忙啊

解决方案 »

  1.   

    int main(int args,char * argv[]){
    int c,i,lineCount = 0;
    char buff[1024];
    if(args < 2){
    return -1;
    }
    printf("-----------[%s]-----------\n",argv[1]);
    FILE * fd = fopen(argv[1],"a+");
    if(!fd){
    printf("Can Not Open File : [%s] \n",argv[1]);
    return -1;
    }
    while((c=fgetc(fd)) != EOF){
    if(c == '\n'){
    lineCount++;
    }else{
    sprintf(buff+i,"%c",c);
    i++;
    }
    }
    printf("Read %s line : [%d] \n",argv[1],lineCount);
    printf("Read %s Data : %s \n",argv[1],buff); fclose(fd);
    return 0;
    }