#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main () {
FILE * pFile;
long lSize;
char *buffer;
size_t result;
char *cPath = "G:\\timg.jpg";
pFile = fopen ( cPath , "rb" );
if (pFile==NULL) {fputs("File error",stderr); exit (1);}
//获取文件的大小
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);//复位
//为buffer分配内存
buffer = (char*) malloc (sizeof(char)*lSize);
if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}
// copy the file into the buffer:
long defSize = 1024;
long i = 0;
int j = 1;
char *cNewPath = "F:\\timg.jpg";
FILE *pNewFile;
pNewFile = fopen (cNewPath,"a+b");
while (i > -1)
{
cout<<i<<" : "<<fread (buffer, 1, defSize, pFile)<<endl;
fwrite (buffer, sizeof(char), defSize, pNewFile);
//fseek (pFile, 0, SEEK_CUR);
i = lSize - defSize*j;
j++;
}
// terminate
fclose (pFile);
free (buffer);
return 0;
}
读写文件(File)
最新推荐文章于 2022-01-14 14:38:26 发布