Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

StreamReader жана StreamWriter класстары

Автор:   •  Июнь 16, 2023  •  Реферат  •  940 Слов (4 Страниц)  •  103 Просмотры

Страница 1 из 4

C#  файлдар менен иштөө

StreamReader жана StreamWriter класстары

Файл – тышкы сактагычта (мисалы, катуу дискте) сакталган маалыматтардын жыйындысы. Файлдын аты жана кеңейтүүсү (расширение) бар. Кеңейтүү файлда кандай маалыматтар жана кандай форматта сакталганын аныктоого мүмкүндүк берет.

Файлдар менен иштөө төмөнкүлөрдү билдирет:

  • файлдарды түзүү;
  • файлдарды өчүрүү кылуу;
  • файлдан маалыматтарды окуу;
  • файлга маалыматтарды жазуу;
  • файлдын параметрлерин өзгөртүү (аты, кеңейтүүсү…);
  • жана башка

C#та файлдар менен иштөө үчүн зарыл болгон бардык класстарды ишке ашырган System.IO аталыш мейкиндигине ээ. Бул аталыш мейкиндигин туташтыруу үчүн, сиз программанын эң башында System.IO аркылуу линияны кошушуңуз керек. коддоолорду колдонуу үчүн, келгиле, System.Text аркылуу боштук кошобуз;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text; // файлдар менен иштөө үчүн ушул сапты коштук

using System.IO; // файлдар менен иштөө үчүн ушул сапты коштук

Файлды кантип түзүү керек?

Бош файлды түзүү үчүн File классында Create() методу бар. Ал үчүн бир аргумент керек – жол (маршрут). Төмөндө D дискинде new_file.txt бош текст файлын түзүүнүн мисалы келтирилген. Эмне үчүн, D:\\new_file.txt сапта жазылгандыктан, аны кара ал:

 static void Main(string[] args)

{

      File.Create("D:\\new_file.txt");

}

Эгер ошол эле аталыштагы файл мурунтан эле бар болсо, ал жаңы бош файл менен кайра жазылат.

WriteAllText() методу жаңы файлды түзөт (эгерде жок болсо) же бар файлды ачып, файлдагы нерселердин бардыгын алмаштырып текстти жазат:

static void Main(string[] args)

{

       File.WriteAllText("D:\\new_file.txt", "текст");

}

AppendAllText() методу WriteAllText() методу сыяктуу иштейт, бирок жаңы текст файлдагы бардык нерсенин үстүнөн жазылбастан, файлдын аягына тиркелет (уланат):

static void Main(string[] args)

{

File.AppendAllText("D:\\new_file.txt", "текст метода AppendAllText ()");

// файлдын аягына текст кошуу

}

Файлды кантип өчүрсө (жок кылса) болот?

Delete() методу файлды көрсөтүлгөн маршрут боюнча жок кылат:

static void Main(string[] args)

{

File.Delete("d:\\test.txt"); // файлды өчүрүү

}

Мындан тышкары, сен C# менен файлдан маалыматтарды окуу/жазуу үчүн потокту (агымдарды) колдонсо болот.

Агым – бул маалыматтардын абстракттуу көрүнүшү (байттарда), аны менен иштөөнү жеңилдетет. Маалымат булагы файл, киргизүү/чыгаруу аппараты (диск), принтер болушу мүмкүн.

Stream классы - бул C-шарптын бардык агым класстары үчүн абстракттуу базалык класс. Файлдар менен иштөө үчүн бизге FileStream классы (файл агымы) керек.

FileStream - Файлдан окуу/жазуу операцияларын аткарууга мүмкүндүк берүүчү агымды билдирет.

static void Main(string[] args)

{

FileStream file = new FileStream("d:\\test.txt", FileMode.Open, FileAccess.Read);

// файл окуу үчүн гана ачат

}

FileMode ачуу режимдери:

  • Append – файлды ачат (эгерде ал бар болсо) жана көрсөткүчтү файлдын аягына жылдырат (маалыматтар аягына тиркелет), же жаңы файлды түзөт. Бул режим FileAccess.Write кирүү режими менен гана мүмкүн.
  • Create - жаңы файлды түзөт (эгерде ал бар болсо, аны алмаштырат)
  • CreateNew - жаңы файлды түзөт (эгерде ал бар болсо, өзгөчөлүк ташталат)
  • Open - файлды ачат (эгерде ал жок болсо, өзгөчөлүк ташталат)
  • CreateNew - файлды ачат, ал жок болсо жаңысын түзөт.
  • Truncate - файлды ачат, бирок файлдын ичиндеги бардык маалыматтардын үстүнөн жазат (эгерде файл жок болсо, өзгөчөлүк ташталат)

static void Main(string[] args)

{

FileStream file1 = new FileStream("d:\\file1.txt", FileMode.CreateNew);

...

Скачать:   txt (9.1 Kb)   pdf (124.9 Kb)   docx (200.6 Kb)  
Продолжить читать еще 3 страниц(ы) »
Доступно только на Essays.club