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

解决方案 »

  1.   

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

  2.   

    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();
        }
    }
      

  3.   

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

  4.   

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

  5.   

    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();
      

  6.   

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

  7.   

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