文件的逆序存储

原创 2007年09月22日 16:57:00
 

HTML Tags and JavaScript tutorial



文件的逆序存储





#include "stdio.h"
#include "io.h"
#include "fcntl.h "
void Flip()
{
 char Buffer[1024],Temp;
 int i;
 int  nReadLength,nRead;
 int nLoop,nArrLen;
 long nFileLength,SeekOffSet;
 int handle;
 FILE * SourceFile,*TargetFile;
 
 handle = open("00",O_RDONLY);
 nFileLength = filelength(handle);
 
 SourceFile = fopen("00","rb");
 TargetFile = fopen("11","wb");
 
 nReadLength = 1;
 SeekOffSet = nFileLength - 1024;
 nRead = 1024;
 nLoop = 512;
 nArrLen = 1023;
 while(nReadLength != 0)
 {
  fseek(SourceFile,SeekOffSet,SEEK_SET);
  nReadLength = fread(Buffer,sizeof(char),nRead,SourceFile);
  for(i=0;i<nLoop;i++)
  {
   Temp = Buffer[i];
   Buffer[i] = Buffer[nArrLen-i];
   Buffer[nArrLen-i] = Temp;
  }
  fwrite(Buffer,sizeof(char),nReadLength,TargetFile);
  if(SeekOffSet < 1024)
  {
   nRead = SeekOffSet;
   SeekOffSet = 0;
   nLoop = nRead/2;
   nArrLen = nRead -1;
  }
  else
   SeekOffSet -= 1024;
  if( nReadLength < 1024 )
   nReadLength = 0;
 }
 fclose(SourceFile);
 fclose(TargetFile);
}
main()
{
 Flip();

本程序在TC2.0下调试通过,源文件文件名是“00”,生成的文件名是“11”。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

逆序存储文件(三)——文件内存映射

之前介绍的两种逆序存储文件的方法,由于性能问题,只适用于小文件的操作,如果源文件较大,几M,几百M,甚至几G,则需要使用文件内存映射的方式。我对内存映射的原理认识不深,也未做研究,我只知道,使用内存映...

单链表的逆序存储

单链表的逆序存储 在实际应用中,经常需要用到逆序存储。而当使用链表时,逆序存储的优势更加突出,在这里,我将实现单链表的逆序存储,并且还将实现顺序存储,用以比较。 代码部分://逆序存储 #inc...

[C++]练习使用链表逆序存储的两个数相加

#include "stdafx.h" #include #include using std::cout; using std::endl;typedef struct tagSNode { ...

BitArray 内置是逆序存储, 因此要自行实现正序输出

using System; using System.Collections; using System.Collections.Generic; using System.Linq; using S...

文件逆序输出及根据行号索取该行内容

一. 起因 年初,一位同学提取了如何实现倒叙输出文件,根据行号索引该行内容,我思考了一下,得出以下二种方案! 二. 方案 1)方案1:(此方案局限性较大,并且耗内存) 准备一个结构体,用来存储每行...

内存映射处理大文件并实现逆序输出

上一篇介绍了一种常见的文件处理方法(可优化为:分次读取文件,但要满足根据行号能快速索引该行内容时会遇到麻烦),所以此片我将介绍另一种更高效,实用,并对本进程的内存空间地址消耗小的方法! 一....

对一道“写一个算法实现字符串逆序存储,要求不另设串存储空间.”题目的总结!

题目:写一个算法实现字符串逆序存储,要求不另设串存储空间. 针对这一题目给出自己的代码: #include #include /* By LYG */ void rev1(char...

逆序输出源数组

  • 2017-08-17 16:02
  • 664B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)