Hello Everyone!
Please See the Code and Tell me Solution,
Problem When i Delete The Records From the File then it Only Delete "Student Name and Age "And Did not Delete The
Student Roll Number i try my Best But I Did Not Understand The Problem Please Tell me If Any One Know About this.Please Help Me!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace File_Stream_1
{
class Program
{
static void Main ( string[] args )
{
string Name;
int Age, Roll;
string FileName = "Text.txt";
TextWriter Write_Data = new StreamWriter(FileName,true);
Console.Write("Enter Name:");
Name = Console.ReadLine();
Write_Data.WriteLine(Name);
Console.Write("\nEnter Age:");
Age = Convert.ToInt16(Console.ReadLine());
Write_Data.WriteLine(Age);
Console.Write("\nEnter Roll Number:");
Roll = Convert.ToInt16(Console.ReadLine());
Write_Data.WriteLine(Roll);
Write_Data.Close();
TextReader Read_Data=new StreamReader(FileName);
Console.Write("\nThe Enter Data Is.\n");
string Line; int Count = 0;
while (Read_Data.Peek() != -1)
{
Console.Write("\nStudent Name:");
Line = Read_Data.ReadLine();
Console.Write(Line);
Console.Write("\nStudent Age:");
Line = Read_Data.ReadLine();
Console.Write(Line);
Console.Write("\nStudent Roll Number:");
Line = Read_Data.ReadLine();
Console.Write(Line);
++Count;
}
Read_Data.Close();
string Name_Remove, Copy_File = "Copy_Data.txt";
Console.Write("\n\nEnter Name For Removing The Recods:");
Name_Remove = Console.ReadLine();
TextReader Remove_Data = new StreamReader(FileName);
TextWriter Copy_Data = new StreamWriter(Copy_File);
while (Remove_Data.Peek() != -1)
{
if (Name_Remove != Remove_Data.ReadLine())
{
Name_Remove = Remove_Data.ReadLine();
Copy_Data.Write(Name_Remove);
Name_Remove = Remove_Data.ReadLine();
Copy_Data.Write(Name_Remove);
Name_Remove = Remove_Data.ReadLine();
Copy_Data.Write(Name_Remove);
Found = 1;
Console.Write("\nRecord Is Founded.");
}
}
Copy_Data.Close();
Remove_Data.Close();
File.Delete(FileName);
File.Move(Copy_File, FileName);
if (Found == 0)
{
Console.Write("\nRecords Is Not Found.");
}
TextReader NewFile = new StreamReader(FileName);
while (NewFile.Peek() != -1)
{
Console.Write("\nStudent Name:");
Name = NewFile.ReadLine();
Console.Write(Name);
Console.Write("\nStudent Age:");
Name = NewFile.ReadLine();
Console.Write(Name);
Console.Write("\nStudent Roll:");
Name = NewFile.ReadLine();
Console.Write(Name);
}
Console.ReadKey();
}
}
}