CFile f;
CString str;
str="";
int size=f.GetLength();
char buf[1024];//文件大小不同,应该如何设大小
int num=f.Read(buf,size);
buf[num]='\0';
str=buf;
CString str;
str="";
int size=f.GetLength();
char buf[1024];//文件大小不同,应该如何设大小
int num=f.Read(buf,size);
buf[num]='\0';
str=buf;
....delete [] buf;
char * buf = (char*)new char[nSize+1];
CString str;
str="";
int size=f.GetLength();
char* buf = new char[size];//文件大小不同,应该如何设大小
int num=f.Read(buf,size);
str= buf + '\0';你可以试试,我用byte类型是可以通过的,char不知道.
vector或者CStringArray都行
void CopyFile(unsigned char *src,unsigned char *des)
{
FILE* SrcFile;
FILE* DesFile;
unsigned char Data[2048];
int y=2048;
unsigned long seek;
src[strlen(src)]=NULL;
des[strlen(des)]=NULL;
if ((SrcFile=fopen(src,"rb"))==NULL)
{
printf ("Open SrcFile(%s) Error\n",src);
return ;
}
if ((DesFile=fopen(des,"wb"))==NULL)
{
printf ("Open DesFile(%s) Error\n",des);
return ;
}
while(y==2048)
{
y=fread(Data, sizeof(char), 2048, SrcFile);
fwrite(Data, sizeof(char), y, DesFile);
}
fclose(SrcFile);
fclose(DesFile);
}