例如文本中的数据
78
99
57
232
343
我想将99-->78然后写会原文件使原文件变为
78
78
57
232
343

解决方案 »

  1.   

    while(readline)
    {
      if(是99) 转化为78
    }
      

  2.   

    用stream读入文件 保存到一个stringcollection里面 然后遍历这个集合,修改99为88 保存至源文件 
      

  3.   

    string s;
    while ((s = Console.ReadLine())!= null)

      Console.WriteLine("{0}", s == "99" ? "78" : s);
    }[code=BatchFile]a.exe < input > output
    del input
    ren output input[/code]
      

  4.   

           
             FileStream file = new FileStream(@"C:\Documents and Settings\fengweizhihj\桌面\1111.txt", FileMode.Open);
                StreamReader reader = new StreamReader(file);
               
                while (reader.Peek() > -1)
                {
                    string str = reader.ReadLine();
                    if(str=="99")
                        str="78"; 
                    streamwriter write=new streamwriter(file);
               write.write(str);
                }
    大体上应该是这样,细节一弄就行
              
              
      

  5.   


    //读取文本 
    StreamReader sr = new StreamReader(文本文件的路径);
    string str = sr.ReadToEnd();
    sr.Close();
    //替换文本
    str = str.Replace("99","78");
    //更改保存文本
    StreamWriter sw = new StreamWriter(文本文件的路径,false);
    sw.WriteLine(str);
    sw.Close();
      

  6.   

    专家坐阵, 有问必答
    http://www.kingofcoders.com
      

  7.   

    首先用system.io中的流把数据读出来
    然后用利用正则表达式替换相关数据
    最后用流写回数据到文件中。
      

  8.   


    //读取文本 
    StreamReader sr = new StreamReader(文本文件的路径);
    string str = sr.ReadToEnd();
    sr.Close();
    //替换文本
    string [] result = str.Split("\n".ToCharArray());//数组中一个元素代表一行
    result[index]="***";//想改哪行自己决定
    //更改保存文本
    StreamWriter sw = new StreamWriter(文本文件的路径,false);
    foreach(string s in result)
        sw.WriteLine(s);
    sw.Close();