读写文件(File)

来源:互联网 发布:方大同 桃花运 知乎 编辑:程序博客网 时间:2024/06/10 19:03
#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++;}// terminatefclose (pFile);free (buffer);return 0;}