如何将一个1M--10M的文件倒过来存储到另一个文件中?

greatwave_lee 2003-03-21 06:05:00
就是把钱一个文件的最后一个字符存到新文件的第一个字符,以此类推。
...全文
67 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddddh 2003-03-21
  • 打赏
  • 举报
回复
方案一:
用file mapping

方案二:
试试看iostream,结合riterator,这个我没有试过。
sbbmu 2003-03-21
  • 打赏
  • 举报
回复
再不好意唏:),刚刚的会丢掉第一个字符,改成
do
{
...
}
while(position--);
就好了
sbbmu 2003-03-21
  • 打赏
  • 举报
回复
不好意唏,刚刚的有错误,
这个通过了。

FILE *fin, * fout;
long position;
char r[1];

fin=fopen("in.tmp","rt");
fout = fopen("out.tmp","wt");
fseek(fin, 0, SEEK_END);
position = ftell(fin);

while(position--)
{
fseek(fin, position, SEEK_SET);
fread(r,1,1,fin);
fwrite(r,1,1,fout);
}
fclose(fin);
fclose(fout);
sbbmu 2003-03-21
  • 打赏
  • 举报
回复
这个行不行?
可能有点慢。

FILE *fin, * fout;
long position=0;
char c;
fin=fopen("my.tmp","rt");
fout = fopen("out.tmp","wt");
while(fseek(fin, position, SEEK_END))
{
c=fgetc(fin);
fputc(c,fout);
position--;
}
greatwave_lee 2003-03-21
  • 打赏
  • 举报
回复
用C++的iostream库怎么实现?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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