using System;
using System.IO; // подключаем пространство имен System.IO class Program
{ static void Main()
{ string s1 = "Привет"; int a = 15; int b = 12;
// создаем объект класса StreamWriter, открываем файл на дозапись
StreamWriter fw = new StreamWriter(@"D:\work\my.txt", true);
// записываем строки 1 и 2
fw.WriteLine("1: Работа с файлом"); fw.WriteLine("2: "+ s1);
// добавляем строки 3, 4, 5
fw.Write("3: a = " + a); fw.WriteLine(", b = " + b); // строка 3
fw.WriteLine("4: 'a + b' = " + a + b); // строка 4
fw.WriteLine("5: a + b = " + (a + b)); // строка 5
fw.Close(); // закрываем записанный файл
// создаем объект класса StreamReader – открываем файл на чтение
StreamReader fr = new StreamReader("D:\\work\\my.txt"); string str; int i = 0;
while ( (str = fr.ReadLine()) != null) Console.WriteLine("{0} ‐ {1} ", ++i, str );
fr.Close(); // закрываем прочитанный файл
Console.ReadKey();
} } Протестируем программу. Сравним варианты вывода.
Пример2
Составить программу, которая подсчитывает, выводит на консоль и за-писывает в файл money.txt (папка Data) ежемесячный баланс. Доходы вводят-ся еженедельно (4 раза за месяц), а количество источников расхода неизвестно(длязавершениявводитьтринуля).
Создадим проект сon192. Наберем код программы в теле метода Main:
// создаем объект класса DirectoryInfo DirectoryInfo di = new DirectoryInfo("Data");
// если папка уже существует, удаляем ее вместе с содержимым
if (di.Exists) di.Delete(true);
// создаем новую папку Data в текущей с exe-файлом папке ( ..bin/debug/)
di.Create();
// создаем файл money.txt в папке Data (экранируем слеш)
StreamWriter sw= File.CreateText("Data\\money.txt");
int sumD = 0; // начальное значение суммы доходов за месяц
// вводим доходы за каждую из 4-х недель месяца
for (int i = 1; i < 5; i++)