КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Листинг 2.12. Ввод из текстового файла
СОВЕТ Class Program Namespace ConsoleInOut Листинг 2.11 Вывод в текстовый файл Ввод-вывод в файлы ВНИМАНИЕ При вводе вещественных чисел дробная часть отделяется от целой с помощью запятой, а не точки. Иными словами, при вводе используются правила операционной системы, а не языка программирования. Допускается задавать числа с порядком, например, 1,95е-8. Если вводимые с клавиатуры символы нельзя интерпретировать как вещественное число, генерируется исключение. При отладке даже небольших программ может потребоваться их выполнить не раз, не два и даже не десять. При этом ввод исходных данных может стать утомительным и испортить все удовольствие от процесса. Удобно заранее подготовить исходные данные в текстовом файле и считывать их в программе. Кроме того, это дает возможность не торопясь продумать, какие исходные данные требуется ввести для полной проверки программы, и заранее рассчитать, что должно получиться в результате. Вывод из программы тоже бывает полезно выполнить не на экран, а в текстовый файл для последующего неспешного анализа и распечатки. В листинге 2.11 приведена версия программы из листинга 2.9, выполняющая вывод не на экран, а в текстовый файл с именем output.txt. Файл создается в том же каталоге, что и исполняемый файл программы, по умолчанию —... \ConsoleApplication1\bin\Debug. using System; using System.IO; //1 using System.Collections.Generic; using System.Text; { { static void Main(string[] args) { StreamWriter f = new StreamWriter("output.txt"); //2 int i = 3; double y = 4.12; decimal d = 600m; string s = "Vasya"; f.WriteLine("i=" + i); //3 f.WriteLine("y={0} \nd={1}",y,d); //4 f.WriteLine("s=" + s); //5 f.Close(); //6 } } }
Для того чтобы использовать в программе файлы, необходимо: 1. Подключить пространство имен, в котором описываются стандартные классы для работы с файлами (оператор 1). 2. Объявить файловую переменную и связать ее с файлом на диске (оператор 2). 3. Выполнить операции ввода-вывода (операторы 3-5). 4. Закрыть файл (оператор 6). При отладке программы бывает удобно выводить одну и ту же информацию и на экран, и в текстовый файл. Для этого соответствующие операторы дублируют. Ввод данных из файла выполняется аналогично. В листинге 2.12 приведена программа, аналогичная листингу 2.10, но ввод выполняется из файла с именем input.txt, расположенного в каталоге D:\C#. Естественно, из программы убраны все приглашения к вводу. Текстовый файл можно создать с помощью любого текстового редактора, но удобнее использовать Visual Studio.NET. Для этого следует выбрать в меню команду File ► New ► File... и в появившемся диалоговом окне выбрать тип файла Text File.
using System;
Дата добавления: 2014-01-07; Просмотров: 277; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |