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

关于文本文件的读写

楼主zxy355(天浪)2005-03-02 18:08:08 在 .NET技术 / C# 提问

我对文本文件的读写之间的配合还不明了   请大虾指点  
  比如说   我读文本的某行是   “***   0”,其中“0”是标志位,发现是“0”,就要把这一行改为  
  “###   1”,就是说先读后写一行,怎么操作呀?我现在读出来没有问题,但是写不进去   怎么办? 问题点数:30、回复次数:13Top

1 楼doubon(DB.NET)回复于 2005-03-02 18:15:31 得分 0

顶!Top

2 楼JasonHeung(拥有一切不过就这样笑着哭)回复于 2005-03-02 18:22:18 得分 0

另开一个流,边读边写。Top

3 楼learnall(So.so)回复于 2005-03-02 18:23:26 得分 0

写到一个临时文件中(File)后再整体操作Top

4 楼VBDN( PowerBASIC.CN )回复于 2005-03-02 18:27:03 得分 0

对,边读边写。Top

5 楼waiting_another_job(等待机会转行)回复于 2005-03-02 18:32:42 得分 0

先用一个数组接收这一行,发现是“0”,再修改这个数组,然后写入文件!(仅供参考)Top

6 楼citymeteor(流星)回复于 2005-03-02 18:45:33 得分 0

ReadLine方法Top

7 楼xiaohutushen(程序人生)回复于 2005-03-02 18:45:58 得分 10

using   System;  
  using   System.IO;  
  class   MyStream    
  {  
          private   const   string   FILE_NAME   =   "Test.data";  
          public   static   void   Main(String[]   args)    
          {  
                  //   Create   the   new,   empty   data   file.  
                  if   (File.Exists(FILE_NAME))    
                  {  
                          Console.WriteLine("{0}   already   exists!",   FILE_NAME);  
                          return;  
                  }  
                  FileStream   fs   =   new   FileStream(FILE_NAME,   FileMode.CreateNew);  
                  //   Create   the   writer   for   data.  
                  BinaryWriter   w   =   new   BinaryWriter(fs);  
                  //   Write   data   to   Test.data.  
                  for   (int   i   =   0;   i   <   11;   i++)    
                  {  
                          w.Write(   (int)   i);  
                  }  
                  w.Close();  
                  fs.Close();  
                  //   Create   the   reader   for   data.  
                  fs   =   new   FileStream(FILE_NAME,   FileMode.Open,   FileAccess.Read);  
                  BinaryReader   r   =   new   BinaryReader(fs);  
                  //   Read   data   from   Test.data.  
                  for   (int   i   =   0;   i   <   11;   i++)    
                  {  
                          Console.WriteLine(r.ReadInt32());  
                  }  
                  w.Close();  
          }  
  }  
  Top

8 楼zxy355(天浪)回复于 2005-03-02 20:35:52 得分 0

xiaohutushen(xiaohutushen)   看不明白呀   我是要先读后写呀  
  用的是readline()和writeline()Top

9 楼zxy355(天浪)回复于 2005-03-02 20:57:17 得分 0

xiaohutushen(xiaohutushen)   看不明白呀   我是要先读后写呀  
  用的是readline()和writeline()  
  Top

10 楼web_gus(树欲静而风不止)回复于 2005-03-02 21:01:03 得分 20

FileStream   fs   =   new   FileStream(FILE_NAME,   FileMode.Open);  
                  StreamReader   r   =   new   StreamReader(fs);  
  String   aa   =   r.ReadToEnd();  
  aa=aa.Replace(“***   0”,“###   1”);  
  r.Close();  
  fs.Close();  
  FileStream   fs1   =   new   FileStream(FILE_NAME,   FileMode.Open);  
                  BinaryWriter   w   =   new   BinaryWriter(fs1);  
  w.Write(aa);  
                  w.Close();  
                  fs1.Close();  
  Top

11 楼zxy355(天浪)回复于 2005-03-02 21:30:16 得分 0

web_gus(penny)   写为什么不用WriteLine()Top

12 楼zxy355(天浪)回复于 2005-03-02 21:30:25 得分 0

web_gus(penny)   写为什么不用WriteLine()Top

13 楼syspring(和风细雨)回复于 2005-03-24 12:56:56 得分 0

收藏Top

相关问题

  • 如何读写 文本文件?
  • 关于文本文件的读写????
  • 文本文件读写问题!
  • 读写文本文件的问题??急
  • 关于文本文件的读写
  • 请教文本文件读写。
  • PHP如何读写文本文件?
  • CE下文本文件读写问题!
  • 文本文件的读写问题!
  • 文本文件的读写问题

关键词

  • 一行
  • data

得分解答快速导航

  • 帖主:zxy355
  • xiaohutushen
  • web_gus

相关链接

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

广告也精彩

反馈

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