关于文本文件的读写
我对文本文件的读写之间的配合还不明了 请大虾指点
比如说 我读文本的某行是 “*** 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




