📄 spliting_file.cpp
字号:
#include <stdio.h>
#include <stdlib.h>
//Spliting one file to two small files.
void Split_File_test( char Src_File[], //The input file name & path.
char Dst_File1[], //The output file1 name & path.
char Dst_File2[], //The output file2 name & path.
int Dst_File1_Size ) //Size of Dst_File1( M Bytes ).
{
FILE *fp_in,*fp_out1,*fp_out2;
unsigned char ch;
int i = 0;
Dst_File1_Size = Dst_File1_Size * 1024 * 1024; //Bytes Number
if( (fp_in = fopen( Src_File, "rb" )) == NULL )
{
printf("cannot open the input file\n");
exit(0);
}
if( (fp_out1 = fopen( Dst_File1, "wb" )) == NULL )
{
printf("cannot open the output file\n");
exit(0);
}
if( (fp_out2 = fopen( Dst_File2, "wb" )) == NULL )
{
printf("cannot open the output file\n");
exit(0);
}
while(1)
{
ch = fgetc(fp_in);
if( feof(fp_in) )
{
printf( "\nSeconed file ok, %d bytes\n", i - Dst_File1_Size );
break;
}
if( i++ < Dst_File1_Size )
{
fputc( ch, fp_out1 );
continue;
}
else
{
if( i == Dst_File1_Size + 1 )
printf( "\nFirst file ok, %d bytes", i - 1 );
fputc( ch, fp_out2 );
continue;
}
}
fclose(fp_in);
fclose(fp_out1);
fclose(fp_out2);
return;
}
#if 0
void Split_File_test( char Src_File[],char Dst_File1[],char Dst_File2[],int Dst_File1_Size )
{
// int Dst_File1_Size = 104857600;
// char Src_File[] = "F:\\Download_temp\\nfs5.exe";
// char Dst_File1[] = "F:\\Download_temp\\1.exe";
// char Dst_File2[] = "F:\\Download_temp\\2.exe";
Spliting_File( Src_File, Dst_File1, Dst_File2, Dst_File1_Size );
return;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -