修改目录里面的.jpg结尾的文件改为.png (pid system fgets fork)
来源:互联网 发布:我想在淘宝上做代理商 编辑:程序博客网 时间:2024/04/30 09:46
/*
将改目录里面的.jpg结尾的文件改为.png
调用mv实现
不使用opendir
将改目录里面的.jpg结尾的文件改为.png
调用mv实现
不使用opendir
*/
#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <sys/wait.h>int main(void){pid_t pid;int fd[2];char buf[1024];FILE *fp;pipe(fd);pid = fork();if(pid == 0){ //son writeclose(fd[0]);dup2(fd[1], STDOUT_FILENO);execlp("ls", "ls", NULL);}else{close(fd[1]); //parent readchar *s;fp = fdopen(fd[0], "r");while(fgets(buf, 1024, fp)){if( (s = strstr(buf, ".jpg")) ){*s = '\0';printf("%s.png\n", buf);}}wait(NULL);}return 0;}
/*将改目录里面的.jpg结尾的文件改为.png 调用mv实现不使用opendir*/
#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <sys/wait.h>int main(void){pid_t pid;int fd[2];char buf[1024];FILE *fp;pipe(fd);pid = fork();if(pid == 0)//son write{ close(fd[0]);dup2(fd[1], STDOUT_FILENO);execlp("ls", "ls", NULL);}else{close(fd[1]); //parent readchar *s;fp = fdopen(fd[0], "r");while(fgets(buf, 1024, fp)){if( (s = strstr(buf, ".jpg")) ){char str_mv[1024] = "mv "; //mv 1.jpg 1.pngbuf[strlen(buf) - 1] = '\0'; //fgets 会读取最后的\n,替换为\0 strcat(str_mv, buf); strcat(str_mv, " "); //mv 1.jpg 1.png 添加.jpg后面的空格*s = '\0';strcat(buf, ".png"); //buf里面为1.pngstrcat(str_mv, buf); //str_mv里面为 mv 1.jpg 1.pngprintf("%s\n", str_mv);system(str_mv); }}wait(NULL); //回收子进程}return 0;}/*$ ./a.out mv 1.jpg 1.pngmv 2.jpg 2.pngmv a.jpg a.pngmv b.jpg b.png$ ls1.png 2.png a.out a.png b.png pop_name2.c*/
0 0
- 修改目录里面的.jpg结尾的文件改为.png (pid system fgets fork)
- 将目录下的bmp文件统统改为jpg格式(c#)
- Linux下批量修改文件名的后缀 例如 .png文件修改为.jpg文件
- android 修改 system 目录下的文件
- android 修改 system 目录下的文件
- 删除svn下的.png 为结尾的文件
- Python--将指定目录下的图片 .PNG大写 改为 .png 小写
- NSImage 存储为jpg或png文件的方法
- JPG和PNG的区别
- PNG,JPG图片的辨别
- Bitmap Png jpg的区别
- bat批量修改文件夹内所有文件后缀名(jpg修改为png)
- java web - 限制文件的上传类型为图片类型(.gif,.png,.jpg,.jpeg)
- 将表的字段(pid)属性改为AUTO_INCREMENT
- 基于boost判断jpg文件结尾的2个字节是否正确,可以用来判断JPG文件是否完整。
- C#访问共享目录 得到共享目录文件列表和修改里面的文件
- 整理目录里面的文件
- 删除目录及目录里面的文件
- 如何注册公司在Vizag港,公司成立在维沙卡帕特南
- 【Android】手动显示和隐藏软键盘
- 2013南京站J题||hdu 4811 思维
- API、DLL、SDK
- 《Python 核心编程》 第三章习题 3.10
- 修改目录里面的.jpg结尾的文件改为.png (pid system fgets fork)
- 你的第一本哲学书 -- 8、死亡 ---- 托马斯·内格尔
- 嵌入式 关于sqlite多线程编程相关小结
- Linux 可执行文件 ELF结构 及程序加载运行
- 你的第一本哲学书 -- 9、生活的意义 ---- 托马斯·内格尔
- popen
- java.io.BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
- 用键盘钩子截获键盘消息,后台监控键盘输入
- 自己写的手机端轮播插件-- hdpslide.js