Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора техпро.docx
Скачиваний:
7
Добавлен:
25.09.2019
Размер:
105.86 Кб
Скачать

7) Дан файл целых чисел. Создать на его основе новый файл, в котором выполнить дублирование всех положительных элементов исходного файла.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace R2D2

{

class Program

{

static void zoey(string B, string S)

{

Int32 i, n,a;

Console.Write("Введите количество элементов\nN=");

n = Convert.ToInt32(Console.ReadLine());

if (n <= 0) { Console.Write("error"); return; }

BinaryWriter J = new BinaryWriter

(File.Open(B, FileMode.Create));

BinaryWriter Y = new BinaryWriter

(File.Open(S, FileMode.Create));

If ((File.Exists(b)) && (File.Exists(s)))

{

Console.Write("введите элементы файла\n");

for (i = 0; i < n; i++)

{

a = Convert.ToInt32(Console.ReadLine());

J.Write(a);

}

J.Close();

BinaryReader F = new BinaryReader

(File.Open(B, FileMode.Open));

If (File.Exists(b))

{

for (i = 0; i < n; i++)

{

a = F.ReadInt32();

Y.Write(a);

Console.Write("\n" + a);

if (a > 0)

{

Y.Write(a);

Console.Write("\n" + a);

}

}

Y.Close();

F.Close();

return;

}

}

Console.Write("File Not Found");

}

static void Main(string[] args)

{

zoey("C:\\a1.dat","C:\\a2.dat");

Console.ReadKey();

}

}

}

1) Дан файл целых чисел. Создать новый файл целых чисел, содержащий длины всех серий исходного файла (серией называется набор последовательно расположенных одинаковых элементов, а длиной серии — количество этих элементов). Например, для исходного файла с элементами 1, 5, 5, 5, 4, 4, 5 содержимое результирующего файла должно быть следующим: 1, 3, 2, 1.

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace R2D2 {     class Program     {         static void Chewbacca(string B, string S)         {             Int32 i, j, n, a, k = 1;             Console.Write("Введите количество элементов\n");             n = Convert.ToInt32(Console.ReadLine());             if (n <= 0) { Console.Write("error"); return; }             BinaryWriter J = new BinaryWriter             (File.Open(B, FileMode.Create));             BinaryWriter Ch = new BinaryWriter             (File.Open(S, FileMode.Create));             if ((File.Exists(B))&&(File.Exists(S)))             {                 Console.Write("Введите элементы файла\n");                 for (i = 0; i < n; i++)                 {                     j = Convert.ToInt32(Console.ReadLine());                     J.Write(j);                 }                 J.Close();                 Console.Write("\n");                 BinaryReader F = new BinaryReader                 (File.Open(B, FileMode.Open));                 if(File.Exists(B)) {                 a = F.ReadInt32();                 for (i = 0; i < n - 1; i++)                 {                     j = F.ReadInt32();                     if (j == a)                         k++;                     else                     {                         Ch.Write(k);                         Console.Write(k+" ");                         k = 1;                     }                     a = j;                 }                 Ch.Write(k);                 Console.Write(k+" ");                 Ch.Close();                 return;                 }             }             Console.Write("File Not Found");         }         static void Main(string[] args)         {             Chewbacca("C:\\a1.dat","C:\\a2.dat");             Console.ReadKey();         }     } }

5) Дан файл вещественных чисел. Создать на его основе новый файл в котором заменить каждый элемент исходного файла, кроме начального и конечного, на его среднее арифметическое с предыдущим и последующим элементом.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace R2D2

{

class Program

{

static void Solo(string B, string S)

{

Int32 i, n; Double a, b, c, d;

Console.Write("Введите количество элементов\nN=");

n = Convert.ToInt32(Console.ReadLine());

if (n <= 2) { Console.Write("error"); return; }

BinaryWriter J = new BinaryWriter

(File.Open(B, FileMode.Create));

BinaryWriter Y = new BinaryWriter

(File.Open(S, FileMode.Create));

if ((File.Exists(B)) && (File.Exists(S)))

{

Console.Write("введите элементы файла\n");

for (i = 0; i < n; i++)

{

a = Convert.ToDouble(Console.ReadLine());

J.Write(a);

}

J.Close();

BinaryReader F = new BinaryReader

(File.Open(B, FileMode.Open));

if (File.Exists(B))

{

a = F.ReadDouble();

b = F.ReadDouble();

c = F.ReadDouble();

Y.Write(a);

Console.Write(a + " ");

for (i = 1; i < n - 2; i++)

{

d = (a + c) / 2.0;

Y.Write(d);

Console.Write(d + " ");

a = b;

b = c;

c = F.ReadDouble();

}

d = (a + c) / 2.0;

Y.Write(d);

Y.Write(c);

Console.Write(d + " " + c);

Y.Close();

F.Close();

return;

}

}

Console.Write("File Not Found");

}

static void Main(string[] args)

{

Solo("C:\\a1.dat","C:\\a2.dat");

Console.ReadKey();

}

}

}

Работа с файлами на C#

Для работы с файлами в C# есть пространство имен System.IO. Сейчас рассмотрим на примере основные методы для работы с файлами на C#.

На форму кинь 4 кнопки и текстовое поле:

  • button1 свойство Text = Создать файл 

  • button2 свойство Text = Удалить файл 

  • button3 свойство Text = Записать текст в файл 

  • button4 свойство Text = Прочитать файл 

  • и в текстовом поле свойство Multiline = true (включение многострочного режима)

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO; //Подключаем пространство имен для работы с файлами

 namespace Files

{

    public partial class Form1 : Form

    {

        public Form1()

        {