mReader ( z: temp t.txt );
У C # сімволи реалізуються кодуванням Unicode. Для того, щоб можна було обробляти текстові файли, що містять російський символи, створені, наприклад, в Блокноті, рекомендується викликати наступний вигляд конструктора StreamReader: fileIn=new StreamReader ( z: temp t.txt ,. GetEncoding (тисяча двісті п'ятьдесят одна) );
Параметр Encoding.GetEncoding (1251) говорить про те, що буде виконуватися перетворення з коду Windows - 1251 (одна з модифікацій коду ASCII, що містить російські символи) в Unicode. Encoding.GetEncoding (+1251) реалізований в просторі імен System.Text.
Тепер для читання даних з потоку fileIn можна скористатися методом ReadLine. При цьому якщо буде досягнуто кінець файлу, то метод ReadLine поверне значення null.
По завершенні роботи з файлом його необхідно закрити. Для цього досить викликати метод Close (). При закритті файлу звільняються системні ресурси, раніше виділені для цього файлу, що дає можливість використовувати їх для роботи з іншими файлами.
Розглянемо приклад, в якому дані з одного файлу зчитуються програмою розрахунку функції і результати поміщаються в інший файл в заданій формі з використанням класів StreamWriter і StreamReader.
Приклад 3. Введення даних з файлу і форматований вивід даних різного типу в файл.void Main ()
{s; double x, y;
StreamWriter f=new StreamWriter ( out.txt ); f1=new StreamReader ( in.txt ) ;. WriteLine ( Таблиця значень ^ );
metka: s=f1.ReadLine (); (s == null) goto metka1;=Convert.ToDouble (s);=Math.Sqrt (x * x/(2 + Math.Exp (4 * Math.Log (x)))) ;. WriteLine ( аргумент x={0: F3} функція y={1: e3} n raquo ;, x, y); metka ;: f.WriteLine ( Склав Петров Іван {0} n raquo ;, s) ;. Close () ;. Close ();
}
Вихідні дані файл in.txt
, 11
, 5
Результати розрахунків файл out.txt
Таблиця значень
аргумент x=0,110 функція y=7,778e - 002
аргумент x=0,500 функція y=3,482e - 001
аргумент x=1,000 функція y=5,774e - 001
Склав Петров Іван
2. Практична частина
) Скласти програму для введення в діалозі значень змінних A, I, C, L, Name і форматного виведення на екран монітора введених змінних (значення вводяться змінних дані в таблиці 2.3).
) Скласти програму для обчислення і друку значень функції з таблиці 2.4. Обчислити 8 значень функції на заданому інтервалі. Вихідні дані задати у файлі LAB2.TXT. Результат помістити в файл виводу з ім'ям LAB2.RES в заданій формі
Варіанти завдання
Таблиця 2.3
ВаріантAICLN1-14-10 4 - 0,00151ложьФамілія 299,35721995істінаІмя30,086-194,025ложьОтчество434-61243,2х10 5 істінаФамілія 55,0082290,019ложьІмя63,5х10 - 4 1989-380,08істінаОтчество 70,095-11996ложьФамілія81, 007410 2 107,7істінаІмя 9993,2851120002,3х10 - 4 ложьОтчество 10-2,144410 3 істінаФамілія 113,1256006006-13,24ложьІмя12-45,0773025х10 12 істінаотчество 1312,971002-999,7ложьфамілія14-0,092004399,44ложьімя15-142-10 4 - 0,00151істінаотчество 169,35- 507219,95ложьфамілія170, 86-197264,025істінаІмя1834-63,2х10 3 ложьотчество 195,008-229-0,019істінафамілія203,5х10 - 4 1989-380,08ложьімя 210,095-121996істінаотчество221,007410 2 107,7ложьфамілія 23993, 2851120002,3х10 - 4 істінаімя 24-2,1х10 ??3 44410 - 3 ложьотчество 253,1256007007-13,24істінафамілія26-45,0712325х10 12 ложьімя 2789,091000999,002истинаотчество28-99,7811-1,774ложьфамилия297,99-300771000истинаистина300,124-100400-9000ложьфамилия
Таблиця 2.4
№ФункціяКонтрольное значеніеІнтервал хВаріант форми виводаx * y * x min x max 1 2-0,176-3312 1,570,406-2223 3,140,935-2434 14,502,545 1,571,751,5516 2-0,4-2327 11-1138 1,570,299-2249- 1-2,702,5110 0,51,9-33211 - 0,60,43-11,5312 0,140,0027-22413 1,50,24203114 12,404215 11,57-22316 1,57-0,53-0 , 52417 0,50,5-1,51,5118 10,36903219 1,2-1,75-1,31,3320 1,20,2б2-22421 +31,07714122 - 0,5-0,5-1, 51,5223 0,251,75-22324 11,4-23425 0,5-0,5-23126 0,50,875-14227 03-22328 0-1-22429 - 1-7-23130 1-4-252
Таблиця 2.5
Варіант форми виводаФорма виведення інформації +7890123456789012345678901234 - позіціі1Табліца значень І ------------------------------------------------------------- І І Х І Функція I I ------------------------------------------------------------- IIX=... IY=... IIX=... IY=... I I ------------------------------------------------------------- I склавени: lt; П. І .Б ...