c# 读写文本文件

yudeli 2010-09-18 10:20:21
有一个message.txt文件,第一个程序把信息写入这个文件,第二个程序读这个文件。
请问怎么实现1、写入文件时要求每次写入一行,写到1000行时再从第一行写入,如此循环。
2、读文件时也是每次只读一行,读完1000行时从头开始读,如此循环。
麻烦给出详细代码,非常感谢!
...全文
276 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)
内容概要:本文围绕“新型电力系统下多分布式电源接入配电网承载力评估方法”的研究,系统性地介绍了基于Matlab的仿真建模与代码实现方案,旨在评估高比例分布式电源(如光伏、风电等)接入背景下配电网的接纳能力。研究融合了智能优化算法(如蜣螂优化、灰狼优化、遗传算法)、多目标优化、鲁棒优化及双层优化模型,结合潮流计算、稳定性分析与故障仿真,构建了完整的承载力评估体系。文档不仅提供核心算法实现,还拓展至微电网调度、储能配置、电氢耦合系统、电动汽车协同等前沿方向,强调“复现+创新”相结合的科研路径,助力研究者快速掌握高水平论文复现技巧并激发原创思路。; 适合人群:具备电力系统、自动化或相关专业背景,熟悉Matlab/Simulink仿真环境,正在从事科研或工程应用的研究生及初级科研人员(工作1-3年);; 使用场景及目标:①复现高水平期刊中关于配电网承载力的优化模型;②开展高比例可再生能源接入下的配电网规划与运行研究;③学习并应用智能优化算法解决复杂电力系统问题;④获取完整科研资源包以加速课题进展与论文撰写; 阅读建议:建议读者关注公众号“荔枝科研社”获取网盘资源,下载全套代码与模型文件,按照文档结构循序渐进学习,重点理解算法设计逻辑与仿真建模细节,结合所提供的复现案例深化对优化模型与工程应用场景的理解,提升科研效率与创新能力。

111,129

社区成员

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

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

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