我想知道如何在同一时间读取文件并在其上书写,例如:
约翰尼拉
托尼
插孔
艾哈迈德
约翰尼
string line;
line = file.ReadLine();
if (line == "johny")
{
line= "Sam"
}
答案 0 :(得分:1)
你必须记住,“Sam”和“Johnny”的长度不一样。该文件将用这些空字节做什么?更糟糕的是,如果你用“Johnny”取代“Sam”怎么办?您将覆盖下一条记录中的字母。
固定宽度记录可以解决这个问题,但是对于一个小文件系统,我只是将所有内容读入一个列表,然后再将整个列表重写为文件。或者另一种方法是将它全部设置在数据库中,让数据库处理读写操作,并处理业务逻辑。
但是,当您正在阅读它时,只是在动态地将新数据写入文件可能会比它的价值更麻烦。