- •Пример №1
- •InBin.Close();
- •InBin.Close();
- •If ((File.Exists(b)) && (File.Exists(s)))
- •If (File.Exists(b))
- •If ((File.Exists(b)) && (File.Exists(s)))
- •If (File.Exists(b))
- •7) Дан файл целых чисел. Создать на его основе новый файл, в котором выполнить дублирование всех положительных элементов исходного файла.
- •If ((File.Exists(b)) && (File.Exists(s)))
- •If (File.Exists(b))
- •InitializeComponent();
- •Переменные
- •Случайные числа
- •Массивы на c#
- •Условный оператор if
- •Циклы в с# Вот пример цикла for :
- •Едем дальше - цикл while:
- •- Цикл do:
- •Оператор foreach
- •Вычисление площади круга
- •Консольное приложение вычисление квадратного корня на с#
- •Обьявляем 6 переменных a, b, c, d, e, f
- •И еще две переменные это X и y они послужат для начало формул и вывода исходных данных на консоль.
- •Создания программы с помощью классов на с#
- •Возведение в степень
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()
{