【发布时间】:2019-02-26 15:28:49
【问题描述】:
如何读写同一个文件?
我的代码示例如下所示:
List<string> Data = new List<string>();
StreamReader sr = new StreamReader(@"C:\Users\manda\Desktop\Schule\Pos1\HüW2Casino\Spieler1.conf");
StreamWriter sw = new StreamWriter(@"C:\Users\manda\Desktop\Schule\Pos1\HüW2Casino\Spieler1.conf");
while ((line = sr.ReadLine()) != null)
{
Data.Add(line);
}
int budget = int.Parse(Data[1].Substring(15, 3));
for (int i = 0; i < Data.Count; i++)
{
if (Data[i] != "ENDE")
{
numb = rnd.Next(0, 7);
if (Data[i].Substring(0,1) == "0" || Data[i].Substring(0, 1) == "1" || Data[i].Substring(0, 1) == "2" || Data[i].Substring(0, 1) == "3" || Data[i].Substring(0, 1) == "4" || Data[i].Substring(0, 1) == "5" || Data[i].Substring(0, 1) == "6" || Data[i].Substring(0, 1) == "7")
{
betnumb = int.Parse(Data[i].Substring(0, 1));
betamount = int.Parse(Data[i].Split(' ') [1]);
if (betnumb == numb)
{
budget += betamount * 7;
}
else
{
budget -= betamount;
}
if (budget < 0)
{
sw.Write("Pleite");
Console.WriteLine("Pleite");
}
}
}
}
但我似乎无法读取和写入同一个文件,因为文件没有任何更改,永远不会。
也许有人知道我的问题是什么?
【问题讨论】:
-
尝试在
sw.Write("Pleite");之后添加sw.Flush();
标签: c# stream streamreader streamwriter