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