我已经找遍了这个答案,但我找不到它在任何地方。我需要能够清除行中最后一个整数(ID号)从txt文件中的一行,但我不知道该怎么做。请帮忙?基本上我在想,我需要找到最后一个整数,如果它不等于输入,那么它会移动到下一行,直到它找到正确的整数。然后,该行被清除。下面是我的一些代码,显然是行不通的:通过行清除一个txt文件的一行ID
public static void TicID(CommandArgs args)
{
if (args.Parameters.Count == 1)
{
if (i == 1)
{
try
{
string idToDelete = args.Parameters[0];
StreamReader idreader = new StreamReader("Tickets.txt");
StreamWriter iddeleter = new StreamWriter("Tickets.txt");
string id = Convert.ToString(idreader.Read());
string line = null;
while (idreader.Peek() >= 0)
{
if (String.Compare(id, idToDelete) == 0)
{
iddeleter.WriteLine(line);
}
else
{
idreader.ReadLine();
}
}
}
你知道如何阅读文件吗?你知道如何操作字符串吗?你知道如何写入文件吗?好像你到目前为止没有做任何事情,但问“如何”,不要指望我们为你做这项工作。你可以*至少*向我们展示你的数据是怎样的。 – Shai 2012-02-15 12:13:09
对不起,我的意思是写这个,但我实际上远离我的电脑(在我的手机上这样做)当我回来时,我保证会把我的一些数据和信息。对于那个很抱歉。 – Spectrewiz 2012-02-15 14:05:23