CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

对文件的操作

楼主cocogi(兰亚)2003-01-04 16:37:33 在 .NET技术 / C# 提问

现在我需要以binary方式操作文件,以前在c的情况下,我用long   offset   =   ftell(fp)函数得到当前文件的位置(fp是文件指针),我会保存这样的offset在最终bin文档的开头位置,作为一张索引表,请问在c#下面如何实现! 问题点数:0、回复次数:2Top

1 楼yarshray(saga jion(心飘情落))回复于 2003-01-04 16:41:33 得分 0

System.IO  
   
  System.IO.FileStream   =   System.IO.FileStream.Open("myfile")Top

2 楼cocogi(兰亚)回复于 2003-01-06 09:29:12 得分 0

使我的表述不够清楚,我并不是问如何打开文件,而是指如何在文件中保存文件的地址,举个例子,现在我有一个bin文档,结构是这样的,前面十个字节保存每条记录在文件中的地址(也就是一张索引表),随后是十条记录,我的问题是,以前在c语言环境下,我可以用long   offset   =   ftell(fp)函数得到当前文件的位置,然后保存这个offset,现在在c#下面如何实现?  
  注释表明??的该如何写  
  FileStream   fs=   FileStream.Open("myfile",FileMode.OpenOrCreate,FileAccess.Write);  
  StreamWriter   sw   =   new   StreamWriter(fs);  
  long[] offsetTable =   new   long   [10];  
   
  //将前面的10个字节空出来  
  sw.BaseStream.Seek(10,   SeekOrigin.Begin);  
  for   (int   i   =   0;   i   <   10;   i++)  
  {  
  //得到当前文件的位置  
  offsetTable[i]   =   ??   //此处该如何处理?  
  //写入一条记录  
  WriteRecord();  
   
  }  
  //定位到文件开头,写入offset   Table  
  sw.BaseStream.Seek(0,SeekOrigin.Begin);  
  //写入offset   Table  
  WriteOffset(offsetTable);Top

相关问题

  • 对文件操作
  • vb对文件操作
  • 对文件的操作:
  • 对文件的操作?
  • 文件操作!
  • 文件操作
  • 文件操作?
  • 文件操作
  • 文件操作
  • 文件操作

关键词

  • c#
  • 文件
  • 保存
  • filestream
  • offset
  • fp
  • 位置
  • long

得分解答快速导航

  • 帖主:cocogi

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo