Faylni nusxalash. Matnli faylni nusxalash zarur boʻlsa, buning uchun Copy metodidan foydalanish zarur. File.Copy – mavjud fayldan boshqa faylga nusxalaydi. Oziga nusxalashi ham mumkin. Misollar keltirib oʻtamiz.
Qayta yozish imkoniyati bilan nusxalash:
File.Copy("with.txt", "where.txt", true);
Qayta yozish imkoniyatisiz nusxalash:
File.Copy("with.txt", "where.txt", false);
Faylga yozish. Berilganlarni faylga yozish uchun StreamWriter sinfi tayinlangan.
Faylga qayta yozish:
StreamWriter print = new StreamWriter("out.txt", false);
Qoʻshish bilan faylaga yozish:
StreamWriter print2 = new StreamWriter("out.txt", true);
Farqi faqat parametrda: false yoki true. Agar parametrda true boʻlsa, faqat qoʻshish bilan yozish mumkin, agarda false boʻlsa – demak qayta yozish mumkin. massiv e’lon qilinganidan soʻng, WriteLine va Write metodlari orqali faylga yozish mumkin. WriteLine – bu yangi satrga koʻchirish bilan yozish, Write esa – satrni koʻchirmasdan yozish. Close – bu metod faylni yopadi. Misol keltiramiz:
StreamWriter print = new StreamWriter("out.txt", false);
print.Write("Hi! How are You?");
print.Close();
Misol. Sonlar massivini faylga yozuvchi, uni nusxalovchi va nusxalangan faylni monitor ekraniga chiqaruvchi dastur tuzilsin.
Dastur matni quyidagicha koʻrinishga ega:
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace My2 {
class Program
{
static void Main(string[] args)
{
int n = 10;
int[,] mas = new int[n, n];
Random r = new Random(); // tasodifiy sonlarni oladi
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
mas[i, j] = r.Next(100); // Massiv tasodifiy sonlarni oladi
}
}
Console.WriteLine("Massivni chop qilish:");
for(int i = 0; i < n; i++) // Massivni konsolga chiqarish
{
Console.WriteLine();
for(int j = 0; j < n; j++)
{
Console.Write(mas[i, j] + " ");
}
}
Console.WriteLine();
Console.WriteLine();
StreamWriter print = new StreamWriter("kirit.txt", false); // Fasylga qayta yozish
print.Write("Massivni yozish:"); // Satr faylga yozish
for(int i = 0; i < n; i++)
{
print.WriteLine();
for(int j = 0; j < n; j++)
{
print.Write(mas[i, j] + " "); // fayliga yozish
}
}
print.Close();
File.Copy("kirit.txt", "kirit-copy.txt", false); // qayta yozish imkoniyati bilan nusxalash
string read = File.ReadAllText("kirit-copy.txt"); // Fayldan o'qish metodi
Console.WriteLine("Fayldan o'qilgan massivni chiqarish:");
Console.WriteLine(read); // faylga nusxalanganlarnigina chiqarish
Console.ReadKey(); // Ekranni ushlav turish
}
}
}
Do'stlaringiz bilan baham: |