直接将一个文件的部分内容写到另一文件的函数是什么?可以不用中间变量吗?

seaxw 2003-09-15 10:59:59
同上。
...全文
40 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
appletreestudio 2003-09-15
  • 打赏
  • 举报
回复
要用中间变量
可以使用malloc和memcpy命令
microboy 2003-09-15
  • 打赏
  • 举报
回复
fgetc,fputc,单字符复制文件。。fputc(fgetc(file1),file2),详见帮助
crii 2003-09-15
  • 打赏
  • 举报
回复
__int64 __fastcall CopyFrom(TStream* Source, __int64 Count);

看BCB的帮助,有例子,不过是一个copy的例子,可以在copy前对 SourceFile 执行 Seek()就可以定位了。

int CopyPartOfFile( AnsiString sourceFile,AnsiString targetFile,int beginPoint,int copyLen)
{
TFileStream *SourceFile = new TFileStream(sourceFile, fmOpenRead);
SourceFile->Seek(beginPoint,soFromBeginning );
TFileStream *TargetFile = new TFileStream(targetFile, fmCreate);
TargetFile->CopyFrom(SourceFile , copyLen);
FreeAndNil(SourceFile );
FreeAndNil(TargetFile );
return 0;

}

当然,要加异常处理才能实用。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧