Студопедия

КАТЕГОРИИ:


Архитектура-(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;

<== предыдущая лекция | следующая лекция ==>
Class Program. Namespace ConsoleIn | Class Program. Namespace ConsoleIn
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 255; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.