Создать файл и записать в него числа последовательности, не кратные заданному числу - C#
Формулировка задачи:
Дана последовательность из n целых чисел. Создать файл и записать в него числа последовательности, не кратные заданному числу. Вывести содержимое файла на экран.
Решение задачи: «Создать файл и записать в него числа последовательности, не кратные заданному числу»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { List<int> _values = new List<int>(); Console.WriteLine("Укажите путь к директории:"); string path = Console.ReadLine(); // директория if (!Directory.Exists(path)) { Console.WriteLine("Каталога по такому адресу не существует. повторите попытку"); return; } Console.WriteLine("Введите имя и расширение файла:"); string _file = Console.ReadLine(); Console.WriteLine("Введите число:"); if (File.Exists(path + "\" + _file)) // если файл существует { Console.WriteLine("Введите число:"); int _val = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите последовательность из 10 значений:"); // можно ввести переменную, по желанию for (int i = 0; i < 10; i++) _values.Add(Convert.ToInt32(Console.ReadLine())); WriteTo(_val, _file, path,_values); // вызов(2) } } /// <summary> /// Дублирование текста в файл /// </summary> /// <param name="text"></param> static void WriteTo(int value, string _file, string _path, List<int> _obj) { //var f = File.OpenText(_path + "\" + _file); StreamWriter sw = new StreamWriter(_path + "\" + _file); // поток для записи for (int i = 0; i < _obj.Count; i++) if (_obj[i] % value != 0) sw.WriteLine(_obj[i]); // пишем sw.Close(); // закрываем } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д