实战总结的7个C程序,好东西不私藏( 三 )

运行结果:
biao@ubuntu:~/test/flash$ gcc CreateFile.cpp biao@ubuntu:~/test/flash$ lsa.out  CreateFile.cpp  hex2dec.cpp  main.cpp  out.binbiao@ubuntu:~/test/flash$ ./a.out ./out.bin 0x10input num = 10 Need To Write Data Len 16 Fill Data Vale = 0x30 biao@ubuntu:~/test/flash$ lsa.out  CreateFile.cpp  hex2dec.cpp  main.cpp  out.binbiao@ubuntu:~/test/flash$ vim out.bin   1 0000000000000000                                     4、批量处理图片
功能:批处理将图片前面固定的字节数删除 。
/*=============================================================================#     FileName: CutFile.cpp#         Desc: 批量处理 , 将图片的前面固定字节删除#       Author: Caibiao Lee#      Version: #   LastChange: 2018-11-26 #      History:=============================================================================*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/stat.h>  #define START_READ_POSITION  128#define PHOTO_START_TIME  83641//l_s32PhotoTime = 92809; int Cut_file(char * InputFile){ FILE *l_pFileInput = NULL; FILE *l_pFileOutput = NULL; char l_ars8OutputName[128] = {0}; unsigned char l_arru8TempData[1024] = {0}; int l_s32Ret = 0; static unsigned int ls_u32Num = 0;   if(NULL== InputFile)  {  goto ERROR; }  //sprintf(l_ars8OutputName,"./outfile/_%s",&InputFile[8]); sprintf(l_ars8OutputName,"./outfile/00%d.jpg",ls_u32Num++);  //printf("out file name %s n",l_ars8OutputName);  l_pFileInput = fopen(InputFile,"rb+"); if(NULL==l_pFileInput) {  printf("input file open errorn");  goto ERROR; }  l_pFileOutput = fopen(l_ars8OutputName,"w+"); if(NULL==l_pFileOutput) {  printf("out file open errorn");  goto ERROR; }  fseek(l_pFileInput,START_READ_POSITION,SEEK_SET);  while(!feof(l_pFileInput)) {  l_s32Ret = fread(l_arru8TempData,1,1024,l_pFileInput);  if(l_s32Ret<0)  {   break;  }   l_s32Ret = fwrite(l_arru8TempData,1,l_s32Ret,l_pFileOutput);  if(l_s32Ret<0)  {   break;  } } ERROR: if(NULL!=l_pFileOutput) {  fclose(l_pFileOutput);  l_pFileOutput =NULL; };  if(NULL !=l_pFileInput); {  fclose(l_pFileInput);  l_pFileInput =NULL; }} int main(void){ char l_arrs8InputName[128] = {0}; char l_s8PhotoChannel = 0; int  l_s32PhotoTime = 0;  l_s8PhotoChannel = 3; l_s32PhotoTime = PHOTO_START_TIME;  /**从第一通道开始**/ for(int j=1;j<l_s8PhotoChannel;j++) {   for(int i=l_s32PhotoTime;i<235959;i++)  {   memset(l_arrs8InputName,0,sizeof(l_arrs8InputName));   sprintf(l_arrs8InputName,"./image/%dY%06d.jpg",j,i);    if(0==access(l_arrs8InputName,F_OK))   {    printf("%sn",l_arrs8InputName);    Cut_file(l_arrs8InputName);       }  } }}运行结果:
biao@ubuntu:~/test/photo$ gcc CutFile.cpp biao@ubuntu:~/test/photo$ lsa.out  CutFile.cpp  image  outfilebiao@ubuntu:~/test/photo$ ./a.out ./image/1Y083642.jpg./image/1Y083714.jpg./image/1Y083747.jpg./image/1Y083820.jpg./image/1Y083853.jpg./image/1Y083925.jpg./image/1Y084157.jpg./image/1Y084228.jpg./image/1Y084301.jpg./image/1Y084334.jpg./image/1Y084406.jpg./image/1Y084439.jpg./image/1Y084711.jpg./image/1Y084742.jpg./image/1Y173524.jpg./image/1Y173556.jpg./image/1Y173629.jpg./image/1Y173702.jpg./image/1Y173933.jpg./image/1Y174004.jpg./image/1Y174244.jpg./image/1Y174315.jpg./image/1Y174348.jpg./image/1Y174420.jpg./image/1Y174454.jpg./image/1Y174733.jpgbiao@ubuntu:~/test/photo$ tree.├── a.out├── CutFile.cpp├── image│   ├── 1Y083642.jpg│   ├── 1Y083714.jpg│   ├── 1Y083747.jpg│   ├── 1Y083820.jpg│   ├── 1Y083853.jpg│   ├── 1Y083925.jpg│   ├── 1Y084157.jpg│   ├── 1Y084228.jpg│   ├── 1Y084301.jpg│   ├── 1Y084334.jpg│   ├── 1Y084406.jpg│   ├── 1Y084439.jpg│   ├── 1Y084711.jpg│   ├── 1Y084742.jpg│   ├── 1Y173524.jpg│   ├── 1Y173556.jpg│   ├── 1Y173629.jpg│   ├── 1Y173702.jpg│   ├── 1Y173933.jpg│   ├── 1Y174004.jpg│   ├── 1Y174244.jpg│   ├── 1Y174315.jpg│   ├── 1Y174348.jpg│   ├── 1Y174420.jpg│   ├── 1Y174454.jpg│   └── 1Y174733.jpg└── outfile    ├── 000.jpg    ├── 0010.jpg    ├── 0011.jpg    ├── 0012.jpg    ├── 0013.jpg    ├── 0014.jpg    ├── 0015.jpg    ├── 0016.jpg    ├── 0017.jpg    ├── 0018.jpg    ├── 0019.jpg    ├── 001.jpg    ├── 0020.jpg    ├── 0021.jpg    ├── 0022.jpg    ├── 0023.jpg    ├── 0024.jpg    ├── 0025.jpg    ├── 002.jpg    ├── 003.jpg    ├── 004.jpg    ├── 005.jpg    ├── 006.jpg    ├── 007.jpg    ├── 008.jpg    └── 009.jpg 2 directories, 54 filesbiao@ubuntu:~/test/photo$ 


推荐阅读