编写一个主程序,该程序使用fork()创建一个子进程来执行prog#1,比较system()和exec()执行的区别。

qq_37818445 2018-10-08 11:33:09
编写一个程序prog#1,要求: (a) 该程序带有一个参数,用以指定要操作的文本文件。 (b) 把指定文本文件的内容显示在屏幕上。 (c) 程序末尾显示总共显示了上述文件的文本行数。 第一个程序我写好了,第二个在c程序中插入可执行脚本.sh文件,看了好久百度,都说方法就那么三种,但实在不知该如何下手,有没有大神帮帮忙啊
...全文
1069 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 3
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;
}

427

社区成员

发帖
与我相关
我的任务
社区描述
非技术问题的乐园
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧