日期:2014-05-17  浏览次数:20741 次

怎么删除原有TXT文件中的记录或者把要输入的记录覆盖带原有的记录
我把原来文档中的记录读出来后对其做完增删改后,再存回去会直接加在后面。。原有的记录还在。。我不想原有记录还存在,怎么把原有记录删除啊
------最佳解决方案--------------------
新建一个文件名一样的Text文件存储,就会自动覆盖
------其他解决方案--------------------
你是怎么增删改的 
改完后替换原文件即可
------其他解决方案--------------------
引用:
你是怎么增删改的 
改完后替换原文件即可
怎么替换。。不会啊
------其他解决方案--------------------
还有怎么写hashtable的散列函数啊,是重载GetHashCode()这个方法么,如果我要用二次探查法,GetHashCode()的重载方法中该怎么写?
------其他解决方案--------------------
代码是这样的
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Collections;
namespace 学生信息管理系统
{
    class studentinfo
    {

        public string Name;
        public int Id;
        public bool Sex;
        public int Age;
        public override string ToString()
        {
            return Id + " " + Name + " " + Sex + " " + Age;
        }
        static void menu()
        {
            Console.WriteLine("1.插入学生信息");
            Console.WriteLine("2.查看学生信息");
            Console.WriteLine("3.删除学生信息");
            Console.WriteLine("4.退出");
        }
        public void add()
        {
            Console.Write("请输入学号:");
            Id = Convert.ToInt32(Console.ReadLine());
            Console.Write("请输入名字:");
            Name = Console.ReadLine();
            Console.Write("请输入性别(true为男,女为false):");
            Sex = Convert.ToBoolean(Console.ReadLine());
            Console.Write("请输入年龄:");
            Age = Convert.ToInt32(Console.ReadLine());
        }
        static void Main(string[] args)
        {
            int choice;
            string str="y";