Учебно-методическое пособие для студентов и слушателей системы повышения


GetFiles – получить файлы текущего каталога, как массив объектов FileInfo



бет35/75
Дата16.03.2023
өлшемі1,62 Mb.
#74783
түріУчебно-методическое пособие
1   ...   31   32   33   34   35   36   37   38   ...   75
GetFilesполучить файлы текущего каталога, как массив объектов

FileInfo;

  • GetDirectories – получить массив подкаталогов.

Пример 1


Запись в текстовый файл my.txt и чтение строк.



  1. Создадим проект сon191. Наберем код программы:

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();
}
}

  1. Протестируем программу. Сравним варианты вывода.



Пример 2


Составить программу, которая подсчитывает, выводит на консоль и за- писывает в файл money.txt (папка Data) ежемесячный баланс. Доходы вводят- ся еженедельно (4 раза за месяц), а количество источников расхода неизвестно (для завершения вводить три нуля).



  1. Создадим проект с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++)


Достарыңызбен бөлісу:
1   ...   31   32   33   34   35   36   37   38   ...   75




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет