用fopen打开的文件,如何向其头部加入内容??
cbz 2003-01-20 08:52:17 大家好,我下面的程序有什么不对的吗?
AnsiString buffer = "例子";
int length = strlen(buffer.c_str());
FILE *fp = fopen("c:\\windows\\desktop\\test.txt","r+b");
fseek(fp,0,SEEK_END);
int FileSize = ftell(fp);
fseek(fp,0,SEEK_SET);
char *buffer = new char[FileSize + length];
fread(buffer,1,FileSize,fp);
memmove(buffer + length,buffer,FileSize);
memset(buffer,0,length);
strncpy(buffer,buffer.c_str(),length);
fwrite(buffer,1,length,fp);
delete[] buffer;
fclose(fp);