c# 读写文本文件

yudeli 2010-09-18 10:20:21
有一个message.txt文件,第一个程序把信息写入这个文件,第二个程序读这个文件。
请问怎么实现1、写入文件时要求每次写入一行,写到1000行时再从第一行写入,如此循环。
2、读文件时也是每次只读一行,读完1000行时从头开始读,如此循环。
麻烦给出详细代码,非常感谢!
...全文
274 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangzhe10 2010-09-18
  • 打赏
  • 举报
回复
不明白意思
怎么要循环读呢
循环写呢
重写不是很好吗
yudeli 2010-09-18
  • 打赏
  • 举报
回复
文件写入1000行后,对第一行重新写入值
porschev 2010-09-18
  • 打赏
  • 举报
回复
兔子-顾问 2010-09-18
  • 打赏
  • 举报
回复
public static void WriteFile(string path, string line)
{
//如果文件存在,则需要检查当前多少行了。
if (File.Exists(path))
{
if (File.ReadAllLines(path).Length >= 1000) File.Delete(path);
}
File.AppendAllText(path, line + "\r\n");
}
porschev 2010-09-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yudeli 的回复:]
现在对具体某一行进行重新内容 不知道怎么实现
[/Quote]

什么意思?什么重新内容
yudeli 2010-09-18
  • 打赏
  • 举报
回复
现在对具体某一行进行重新内容 不知道怎么实现
yudeli 2010-09-18
  • 打赏
  • 举报
回复
把行数写在文件最头上第一行,每次按照这个行数进行读、写,能给点代码吗
兔子-顾问 2010-09-18
  • 打赏
  • 举报
回复
你希望知道文本中有多少行,你可以考虑把行数写在文件最头上第一行。也可以每次读取所有文本,数出来。
yudeli 2010-09-18
  • 打赏
  • 举报
回复
每次只写一行
兔子-顾问 2010-09-18
  • 打赏
  • 举报
回复
是一次写入还是每次写一行或几行?
porschev 2010-09-18
  • 打赏
  • 举报
回复
按行读就用个while循环NextLine一行行读。。。用个变量计次数

写也是同理。。。用WriteLine写一行行写。。。。用变量计数

倒霉熊 2010-09-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wuyazhe 的回复:]
C# code
public static void WriteFile(string path, string line)
{
//如果文件存在,则需要检查当前多少行了。
if (File.Exists(path))
{
if (File.ReadAllLines(path).Length >= 1000) File.Delete(path);……
[/Quote]

几个月不见,逍遥兄的牌牌又多了两个
axzs7878 2010-09-18
  • 打赏
  • 举报
回复
晕忽忽.....不知所以然!....电脑与电脑之间传送数据用通信不是更加方便么?
liiifeiii 2010-09-18
  • 打赏
  • 举报
回复
感觉还是几个判断的过程,什么时候读,什么时候取。别同时操作这个文件了
sgheyulong 2010-09-18
  • 打赏
  • 举报
回复
学习了!谢谢LS~
shenrujun 2010-09-18
  • 打赏
  • 举报
回复
为什么写到1000的时候又到第一行啊,前面都不要了啊
//读文件
StreamReader sr=new StreamReader(path,UnicodeEncoding.UTF8);
StreamWrite sw=FileFile.CreateText(filePath);
//读出每一行
while (!sr.EndOfStream)
{
string content = sr.ReadLine();
sw.writeLine(content);
}
差不多这样吧,判断什么的你自己加
alfread2078 2010-09-18
  • 打赏
  • 举报
回复
用个循环不就完了
yudeli 2010-09-18
  • 打赏
  • 举报
回复
我的目的 一共A,B,C三台电脑;
我在电脑B上开发两个程序 ,第一个程序负责接收从电脑A上传来的数据并保存在本地电脑,第二个程序负责把本地数据上传到c电脑
烈火蜓蜻 2010-09-18
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 gomoku 的回复:]
引用 14 楼 yudeli 的回复:
是写完1000行后重复写,前面写的就不要了,但是不能删除,因为另一个程序还要读

这种需求来自于设计不合理。
[/Quote]

这种 需求还存在一个问题, 如果一个程序写,另一个程序想读,是比较麻烦的事
gomoku 2010-09-18
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 yudeli 的回复:]
给个合理的设计 谢谢了,非常感谢!
[/Quote]
那你要讲你的目的是什么?

如果是两个程序通讯,用Remoting或Message Queue,Socket等等不是更直接?
加载更多回复(5)

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧