Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Запис Файлів | Структури Даних та Робота з Файлами
C# Понад Базовий Рівень

bookЗапис Файлів

Для запису тексту у файл створюється об'єкт StreamWriter із шляхом до файлу, подібно до створення об'єкта StreamReader.

Note
Примітка

Платформа наразі не підтримує запис у файли, тому цю дію можна відпрацювати у компіляторі на вашому ПК.

Об'єкт StreamWriter надає метод WriteLine, який дозволяє записувати текст у файл. Зараз спробуємо записати дані у файл text.txt.

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

Наведений вище код перезапише попередній вміст файлу text.txt і замінить його на:

This is some new text.
This is the next line.
Another line.
Note
Примітка

Якщо цільовий файл не існує, буде створено новий файл із вказаною назвою та додано текст, тому цей підхід також можна використовувати для створення нових файлів. Однак, якщо необхідні папки у шляху не існують, виникне помилка під час виконання, що призведе до аварійного завершення програми.

StreamWriter має другий параметр під назвою "append", який приймає булеве значення та за замовчуванням встановлений у false. Якщо встановити параметр append у true, код не перезапише старий текст, а додасть новий текст у кінець файлу.

Наприклад, файл text.txt містить наступний текст:

text.txt

text.txt

copy
123
First line Second line Third line

Ми використаємо наступний код, щоб додати до нього новий рядок:

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

Файл виглядатиме так після виконання коду:

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. Який правильний спосіб створення об'єкта StreamWriter для додавання тексту у файл?

2. Який метод використовується для запису рядка у текстовий файл за допомогою класу StreamWriter?

3. Який метод використовується для закриття файлу після використання?

question mark

Який правильний спосіб створення об'єкта StreamWriter для додавання тексту у файл?

Select the correct answer

question mark

Який метод використовується для запису рядка у текстовий файл за допомогою класу StreamWriter?

Select the correct answer

question mark

Який метод використовується для закриття файлу після використання?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 8

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 2.04

bookЗапис Файлів

Свайпніть щоб показати меню

Для запису тексту у файл створюється об'єкт StreamWriter із шляхом до файлу, подібно до створення об'єкта StreamReader.

Note
Примітка

Платформа наразі не підтримує запис у файли, тому цю дію можна відпрацювати у компіляторі на вашому ПК.

Об'єкт StreamWriter надає метод WriteLine, який дозволяє записувати текст у файл. Зараз спробуємо записати дані у файл text.txt.

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

Наведений вище код перезапише попередній вміст файлу text.txt і замінить його на:

This is some new text.
This is the next line.
Another line.
Note
Примітка

Якщо цільовий файл не існує, буде створено новий файл із вказаною назвою та додано текст, тому цей підхід також можна використовувати для створення нових файлів. Однак, якщо необхідні папки у шляху не існують, виникне помилка під час виконання, що призведе до аварійного завершення програми.

StreamWriter має другий параметр під назвою "append", який приймає булеве значення та за замовчуванням встановлений у false. Якщо встановити параметр append у true, код не перезапише старий текст, а додасть новий текст у кінець файлу.

Наприклад, файл text.txt містить наступний текст:

text.txt

text.txt

copy
123
First line Second line Third line

Ми використаємо наступний код, щоб додати до нього новий рядок:

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

Файл виглядатиме так після виконання коду:

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. Який правильний спосіб створення об'єкта StreamWriter для додавання тексту у файл?

2. Який метод використовується для запису рядка у текстовий файл за допомогою класу StreamWriter?

3. Який метод використовується для закриття файлу після використання?

question mark

Який правильний спосіб створення об'єкта StreamWriter для додавання тексту у файл?

Select the correct answer

question mark

Який метод використовується для запису рядка у текстовий файл за допомогою класу StreamWriter?

Select the correct answer

question mark

Який метод використовується для закриття файлу після використання?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 8
some-alt