🗊 Презентация Технология программировния. Файлы

Нажмите для полного просмотра!
Технология программировния. Файлы, слайд №1 Технология программировния. Файлы, слайд №2 Технология программировния. Файлы, слайд №3 Технология программировния. Файлы, слайд №4 Технология программировния. Файлы, слайд №5 Технология программировния. Файлы, слайд №6 Технология программировния. Файлы, слайд №7 Технология программировния. Файлы, слайд №8 Технология программировния. Файлы, слайд №9 Технология программировния. Файлы, слайд №10 Технология программировния. Файлы, слайд №11 Технология программировния. Файлы, слайд №12 Технология программировния. Файлы, слайд №13 Технология программировния. Файлы, слайд №14 Технология программировния. Файлы, слайд №15 Технология программировния. Файлы, слайд №16 Технология программировния. Файлы, слайд №17 Технология программировния. Файлы, слайд №18 Технология программировния. Файлы, слайд №19 Технология программировния. Файлы, слайд №20 Технология программировния. Файлы, слайд №21 Технология программировния. Файлы, слайд №22 Технология программировния. Файлы, слайд №23 Технология программировния. Файлы, слайд №24 Технология программировния. Файлы, слайд №25 Технология программировния. Файлы, слайд №26 Технология программировния. Файлы, слайд №27 Технология программировния. Файлы, слайд №28 Технология программировния. Файлы, слайд №29 Технология программировния. Файлы, слайд №30 Технология программировния. Файлы, слайд №31 Технология программировния. Файлы, слайд №32 Технология программировния. Файлы, слайд №33 Технология программировния. Файлы, слайд №34 Технология программировния. Файлы, слайд №35 Технология программировния. Файлы, слайд №36 Технология программировния. Файлы, слайд №37 Технология программировния. Файлы, слайд №38 Технология программировния. Файлы, слайд №39 Технология программировния. Файлы, слайд №40 Технология программировния. Файлы, слайд №41 Технология программировния. Файлы, слайд №42 Технология программировния. Файлы, слайд №43 Технология программировния. Файлы, слайд №44 Технология программировния. Файлы, слайд №45 Технология программировния. Файлы, слайд №46 Технология программировния. Файлы, слайд №47 Технология программировния. Файлы, слайд №48 Технология программировния. Файлы, слайд №49 Технология программировния. Файлы, слайд №50 Технология программировния. Файлы, слайд №51 Технология программировния. Файлы, слайд №52 Технология программировния. Файлы, слайд №53 Технология программировния. Файлы, слайд №54 Технология программировния. Файлы, слайд №55 Технология программировния. Файлы, слайд №56 Технология программировния. Файлы, слайд №57 Технология программировния. Файлы, слайд №58 Технология программировния. Файлы, слайд №59 Технология программировния. Файлы, слайд №60 Технология программировния. Файлы, слайд №61 Технология программировния. Файлы, слайд №62 Технология программировния. Файлы, слайд №63 Технология программировния. Файлы, слайд №64 Технология программировния. Файлы, слайд №65 Технология программировния. Файлы, слайд №66 Технология программировния. Файлы, слайд №67 Технология программировния. Файлы, слайд №68 Технология программировния. Файлы, слайд №69 Технология программировния. Файлы, слайд №70

Содержание

Вы можете ознакомиться и скачать презентацию на тему Технология программировния. Файлы. Доклад-сообщение содержит 70 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Технология программировния Файлы
Описание слайда:
Технология программировния Файлы

Слайд 2


TL; DR using (var reader = new StreamReader("file.txt")) { string line; while ((line = reader.ReadLine()) != null) { string[] parts =...
Описание слайда:
TL; DR using (var reader = new StreamReader("file.txt")) { string line; while ((line = reader.ReadLine()) != null) { string[] parts = line.Split(','); } }

Слайд 3


Потоки Поток, это абстрактное понятие, которое обозначает динамическую изменяющуюся во времени последовательность чего-либо. В программах на C#,...
Описание слайда:
Потоки Поток, это абстрактное понятие, которое обозначает динамическую изменяющуюся во времени последовательность чего-либо. В программах на C#, поток – это последовательность байтов, связанная с конкретными устройствами компьютера (дисками, дисплеями, принтерами, клавиатурами) посредством системы ввода/вывода.

Слайд 4


Потоки Потоки делятся на 3 категории: Байтовые потоки – FileStream, MemoryStream и т.д. Символьные – StringReader, StringWriter, StreamReader,...
Описание слайда:
Потоки Потоки делятся на 3 категории: Байтовые потоки – FileStream, MemoryStream и т.д. Символьные – StringReader, StringWriter, StreamReader, StreamWriter. Двоичные – BinaryReader и BinaryWriter.

Слайд 5


Потоки Большинство устройств, предназначенных для выполнения операций ввода/вывода, являются байт-ориентированными. Этим и объясняется тот факт, что...
Описание слайда:
Потоки Большинство устройств, предназначенных для выполнения операций ввода/вывода, являются байт-ориентированными. Этим и объясняется тот факт, что на самом низком уровне все операции ввода/вывода манипулируют с байтами в рамках байтовых потоков.

Слайд 6


Потоки Символьно-ориентированные потоки, предназначенные для манипулирования символами, а не байтами, являются потоками ввода/вывода более высокого...
Описание слайда:
Потоки Символьно-ориентированные потоки, предназначенные для манипулирования символами, а не байтами, являются потоками ввода/вывода более высокого уровня.

Слайд 7


Потоки Двоичные потоки используются для чтения и записи типов данных в виде двоичных значений. Они содержат статические методы для каждого...
Описание слайда:
Потоки Двоичные потоки используются для чтения и записи типов данных в виде двоичных значений. Они содержат статические методы для каждого стандартного типа (ReadBoolean, ReadByte, ReadBytes, ReadChar, ReadChars, ReadDecimal, ReadDouble и т.д.).

Слайд 8


Потоки Классы для работы с потоками прописаны в пространстве имен System.IO
Описание слайда:
Потоки Классы для работы с потоками прописаны в пространстве имен System.IO

Слайд 9


Потоки Все классы потоков C# наследуют от базового абстрактного класса Stream. Он предоставляет следующие методы и свойства: bool CanRead - можно ли...
Описание слайда:
Потоки Все классы потоков C# наследуют от базового абстрактного класса Stream. Он предоставляет следующие методы и свойства: bool CanRead - можно ли читать из потока bool CanWrite - можно ли писать в поток

Слайд 10


Потоки bool CanSeek - можно ли задать в потоке текущую позицию long Position - позиция текущего элемента потока. long Length - общее количество...
Описание слайда:
Потоки bool CanSeek - можно ли задать в потоке текущую позицию long Position - позиция текущего элемента потока. long Length - общее количество символов потока. long Seek (long index, SeekOrigin origin) - позиционирование в потоке.

Слайд 11


Потоки Методы для работы с байтами данных: int ReadByte() int Read(byte[] buff, int index, int count) void WriteByte(byte b) int Write(byte[] buff,...
Описание слайда:
Потоки Методы для работы с байтами данных: int ReadByte() int Read(byte[] buff, int index, int count) void WriteByte(byte b) int Write(byte[] buff, int index, int count) void Close() – закрытие потока.

Слайд 12


Потоки Наследники класса Stream: BufferedStream – обеспечивает буферизацию байтового потока. Как правило, буферизованные потоки являются более...
Описание слайда:
Потоки Наследники класса Stream: BufferedStream – обеспечивает буферизацию байтового потока. Как правило, буферизованные потоки являются более производительными по сравнению с небуферизованными.

Слайд 13


Потоки FileStream – байтовый поток, обеспечивающий файловые операции ввода/вывода. MemoryStream – байтовый поток, использующий в качестве источника и...
Описание слайда:
Потоки FileStream – байтовый поток, обеспечивающий файловые операции ввода/вывода. MemoryStream – байтовый поток, использующий в качестве источника и хранилища информации оперативную память.

Слайд 14


Потоки Для записи данных в текстовом формате используются специальные классы – StringReader и StringWriter. Они являются наследниками классов...
Описание слайда:
Потоки Для записи данных в текстовом формате используются специальные классы – StringReader и StringWriter. Они являются наследниками классов TextReader / TextWriter и реализуют следующие операции: int Peek() - считывает следующий знак, не изменяя состояние средства чтения или источника знака.

Слайд 15


Потоки int Read(...) - Читает значения из входного потока. string ReadLine() – читает строку символов из текущего потока. string ReadToEnd() - читает...
Описание слайда:
Потоки int Read(...) - Читает значения из входного потока. string ReadLine() – читает строку символов из текущего потока. string ReadToEnd() - читает все символы, начиная с текущей позиции символьного потока. void Write(...) – записывает символьные представления значений базовых типов.

Слайд 16


Потоки Standard input stream – по умолчанию ориентирован на получение информации с клавиатуры. Standard output stream – по умолчанию обеспечивает...
Описание слайда:
Потоки Standard input stream – по умолчанию ориентирован на получение информации с клавиатуры. Standard output stream – по умолчанию обеспечивает вывод информации на дисплей. Standard error stream – по умолчанию выводит информацию на дисплей.

Слайд 17


Потоки Для работы со стандартными потоками используется класс Console. Он содержит свойства, предоставляющие доступ к объектам потоков типа...
Описание слайда:
Потоки Для работы со стандартными потоками используется класс Console. Он содержит свойства, предоставляющие доступ к объектам потоков типа TextReader и TextWriter. Console.In Console.Out Console.Error

Слайд 18


Потоки С их помощью можно выводить значения непсредственно в нужный поток: Console.In.ReadLine(...); по умолчанию для ввода...
Описание слайда:
Потоки С их помощью можно выводить значения непсредственно в нужный поток: Console.In.ReadLine(...); по умолчанию для ввода Console.Out.WriteLine(...); по умолчанию для вывода Console.Error.WriteLine(...);

Слайд 19


Пример class Program { static string[] str = { "1234567890", "abcdefghij", "#########", "++++++++", };
Описание слайда:
Пример class Program { static string[] str = { "1234567890", "abcdefghij", "#########", "++++++++", };

Слайд 20


Пример static void Main(string[] args) { char[] buff = new char[32]; for (int i = 0; i < buff.Length; i++) buff[i] = (char)25;
Описание слайда:
Пример static void Main(string[] args) { char[] buff = new char[32]; for (int i = 0; i < buff.Length; i++) buff[i] = (char)25;

Слайд 21


Пример FileStream stream = new FileStream("test.txt", FileMode.Create, FileAccess.Write); BufferedStream buffered = new...
Описание слайда:
Пример FileStream stream = new FileStream("test.txt", FileMode.Create, FileAccess.Write); BufferedStream buffered = new BufferedStream(stream); StreamWriter writer = new StreamWriter(buffered); for (int i = 0; i < str.Length; i++) writer.WriteLine(str[i]); writer.Close();

Слайд 22


Пример
Описание слайда:
Пример

Слайд 23


FileMode Append - открывает файл, если он существует, и находит конец файла; либо создает новый файл. Create - указывает, что операционная система...
Описание слайда:
FileMode Append - открывает файл, если он существует, и находит конец файла; либо создает новый файл. Create - указывает, что операционная система должна создавать новый файл. Если файл уже существует, он будет переписан. CreateNew - указывает, что операционная система должна создавать новый файл.

Слайд 24


FileMode Open - указывает, что операционная система должна открыть существующий файл. OpenOrCreate - указывает, что операционная система должна...
Описание слайда:
FileMode Open - указывает, что операционная система должна открыть существующий файл. OpenOrCreate - указывает, что операционная система должна открыть файл, если он существует, в противном случае должен быть создан новый файл. Truncate - указывает, что операционная система должна открыть существующий файл. Если файл открыт, он должен быть усечен таким образом, чтобы его размер стал равен нулю байтов.

Слайд 25


FileAccess Read - доступ для чтения файла. Данные можно прочитать из файла. ReadWrite - доступ для чтения и записи файла. Данные можно записать в...
Описание слайда:
FileAccess Read - доступ для чтения файла. Данные можно прочитать из файла. ReadWrite - доступ для чтения и записи файла. Данные можно записать в файл и прочитать из файла. Write - доступ для записи в файл. Данные можно записать в файл.

Слайд 26


Пример stream = new FileStream("test.txt", FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(stream);
Описание слайда:
Пример stream = new FileStream("test.txt", FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(stream);

Слайд 27


Пример string line = ""; while (line != null) { line = reader.ReadLine(); WriteLine(line); } WriteLine();
Описание слайда:
Пример string line = ""; while (line != null) { line = reader.ReadLine(); WriteLine(line); } WriteLine();

Слайд 28


Пример stream.Seek(0, SeekOrigin.Begin); reader.Read(buff, 0, 10); WriteLine(new string(buff)); WriteLine();
Описание слайда:
Пример stream.Seek(0, SeekOrigin.Begin); reader.Read(buff, 0, 10); WriteLine(new string(buff)); WriteLine();

Слайд 29


Пример reader.Read(buff, 0, 20); WriteLine(new string(buff));
Описание слайда:
Пример reader.Read(buff, 0, 20); WriteLine(new string(buff));

Слайд 30


Пример записи в файл фигур abstract class Shape { public abstract void Save(StreamWriter writer); public abstract double Area(); }
Описание слайда:
Пример записи в файл фигур abstract class Shape { public abstract void Save(StreamWriter writer); public abstract double Area(); }

Слайд 31


Пример class Rectangle : Shape { int w, h; public Rectangle(string[] line) { w = int.Parse(line[1]); h = int.Parse(line[2]); }
Описание слайда:
Пример class Rectangle : Shape { int w, h; public Rectangle(string[] line) { w = int.Parse(line[1]); h = int.Parse(line[2]); }

Слайд 32


Пример public override void Save(StreamWriter writer) { writer.WriteLine("Прямоугольник, ширина: " + w + ", высота: " + h); }...
Описание слайда:
Пример public override void Save(StreamWriter writer) { writer.WriteLine("Прямоугольник, ширина: " + w + ", высота: " + h); } public override double Area() { return w*h; } }

Слайд 33


Пример
Описание слайда:
Пример

Слайд 34


Пример
Описание слайда:
Пример

Слайд 35


Файл с данными
Описание слайда:
Файл с данными

Слайд 36


Пример
Описание слайда:
Пример

Слайд 37


Пример
Описание слайда:
Пример

Слайд 38


Пример
Описание слайда:
Пример

Слайд 39


Пример
Описание слайда:
Пример

Слайд 40


Пример
Описание слайда:
Пример

Слайд 41


Двоичные файлы Двоичный файл —последовательность произвольных байтов. В некотором смысле двоичные файлы противопоставляются текстовым файлам. При...
Описание слайда:
Двоичные файлы Двоичный файл —последовательность произвольных байтов. В некотором смысле двоичные файлы противопоставляются текстовым файлам. При этом с точки зрения технической реализации на уровне аппаратуры, текстовые файлы являются частным случаем двоичных файлов, и, таким образом, в широком значении слова под определение «двоичный файл» подходит любой файл.

Слайд 42


Двоичные файлы Двоичные файлы хранят информацию в том виде, в каком она представлена в памяти компьютера, и потому неудобны для человека. Заглянув в...
Описание слайда:
Двоичные файлы Двоичные файлы хранят информацию в том виде, в каком она представлена в памяти компьютера, и потому неудобны для человека. Заглянув в такой файл, невозможно понять, что в нем записано; его нельзя создавать или исправлять вручную - в каком-нибудь текстовом редакторе - и т.п. Однако все эти неудобства компенсируются скоростью работы с данными.

Слайд 43


Двоичные файлы Для работы с двоичными файлами используются классы BinaryReader и BinaryWriter. Класс BinaryReader содержит методы для чтения данных...
Описание слайда:
Двоичные файлы Для работы с двоичными файлами используются классы BinaryReader и BinaryWriter. Класс BinaryReader содержит методы для чтения данных из двоичных файлов, а BinaryWriter соответственно, для записи.

Слайд 44


Запись данных Write(bool value) – записывает в файл однобайтовое значение типа bool. При этом 0 будет соответствовать false, а 1 будет...
Описание слайда:
Запись данных Write(bool value) – записывает в файл однобайтовое значение типа bool. При этом 0 будет соответствовать false, а 1 будет соответствовать true Write(byte value) – записывает в файл значение типа byte Write(double value) – записывает в файл 8-ми байтовое значение типа double Write(int value) – записывает в файл 4-х байтовое значение типа int

Слайд 45


Запись данных Write(char ch) – записывает в файл символ в соответствии с текущей кодировкой Write(char[] chars) – записывает в файл массив символов в...
Описание слайда:
Запись данных Write(char ch) – записывает в файл символ в соответствии с текущей кодировкой Write(char[] chars) – записывает в файл массив символов в соответствии с текущей кодировкой Write(string value) – записывает в файл строку. Сначала в файл записывается размер строки, и после этого массив из символов

Слайд 46


Чтение данных bool ReadBoolean() – читает из файла одно значение типа bool byte ReadByte() – читает из файла одно значение типа byte byte[]...
Описание слайда:
Чтение данных bool ReadBoolean() – читает из файла одно значение типа bool byte ReadByte() – читает из файла одно значение типа byte byte[] ReadBytes(int count) – читает из файла несколько значений типа byte char ReadChar() – читает из файла один символ char в соответствии с текущей установленной кодировкой

Слайд 47


Чтение данных double ReadDouble() – читает из файла одно 8-ми байтовое значение типа double int ReadInt32() – читает из файла одно 4-х байтовое...
Описание слайда:
Чтение данных double ReadDouble() – читает из файла одно 8-ми байтовое значение типа double int ReadInt32() – читает из файла одно 4-х байтовое значение типа int string ReadString() – читает из файла строку символов. Считываемая строка в файле представлена своей длинной и набором символов char

Слайд 48


Пример const string fileName = "Settings.dat"; public static void WriteFile() { using (var writer = new BinaryWriter( File.Open(fileName,...
Описание слайда:
Пример const string fileName = "Settings.dat"; public static void WriteFile() { using (var writer = new BinaryWriter( File.Open(fileName, FileMode.Create))) { writer.Write(1.250F); writer.Write(@"c:\Temp"); writer.Write(10); writer.Write(true); } }

Слайд 49


Пример public static void ReadFile() { float aspectRatio; string tempDirectory; int autoSaveTime; bool showStatusBar; if (File.Exists(fileName)) {...
Описание слайда:
Пример public static void ReadFile() { float aspectRatio; string tempDirectory; int autoSaveTime; bool showStatusBar; if (File.Exists(fileName)) { using (var reader = new BinaryReader( File.Open(fileName, FileMode.Open))) { aspectRatio = reader.ReadSingle(); tempDirectory = reader.ReadString(); autoSaveTime = reader.ReadInt32(); showStatusBar = reader.ReadBoolean(); }

Слайд 50


Пример WriteLine("Aspect ratio set to: " + aspectRatio); WriteLine("Temp directory is: " + tempDirectory); WriteLine("Auto...
Описание слайда:
Пример WriteLine("Aspect ratio set to: " + aspectRatio); WriteLine("Temp directory is: " + tempDirectory); WriteLine("Auto save time set to: " + autoSaveTime); WriteLine("Show status bar: " + showStatusBar); } }

Слайд 51


Пример static void Main() { WriteFile(); ReadFile(); ReadKey(); }
Описание слайда:
Пример static void Main() { WriteFile(); ReadFile(); ReadKey(); }

Слайд 52


Пример №2 int i = 25; double d = 3.14157; bool b = true; string s = "I am happy"; var writer = new BinaryWriter( new...
Описание слайда:
Пример №2 int i = 25; double d = 3.14157; bool b = true; string s = "I am happy"; var writer = new BinaryWriter( new FileStream("mydata", FileMode.Create) ); writer.Write(i); writer.Write(d); writer.Write(b); writer.Write(s); writer.Close();

Слайд 53


Пример №2 var reader = new BinaryReader( new FileStream("mydata", FileMode.Open) ); WriteLine("Integer data: {0}",...
Описание слайда:
Пример №2 var reader = new BinaryReader( new FileStream("mydata", FileMode.Open) ); WriteLine("Integer data: {0}", reader.ReadInt32()); WriteLine("Double data: {0}", reader.ReadDouble()); WriteLine("Boolean data: {0}", reader.ReadBoolean()); WriteLine("String data: {0}", reader.ReadString()); reader.Close();

Слайд 54


Пример №2
Описание слайда:
Пример №2

Слайд 55


Дополнительные классы Пространство имен System.IO содержит множество различных классов для работы с файловой системой, выполнения различных часто...
Описание слайда:
Дополнительные классы Пространство имен System.IO содержит множество различных классов для работы с файловой системой, выполнения различных часто встречающихся операций и работы с различными популярными форматами файлов.

Слайд 56


Класс File string file = File.ReadAllText("C:\\file.txt"); WriteLine(file);
Описание слайда:
Класс File string file = File.ReadAllText("C:\\file.txt"); WriteLine(file);

Слайд 57


Класс File Статический класс файл содержит набор методов для выполнения часто встречающихся действий с файлами:
Описание слайда:
Класс File Статический класс файл содержит набор методов для выполнения часто встречающихся действий с файлами:

Слайд 58


Класс File Метод ReadAllLines читает содержимое текстового файла
Описание слайда:
Класс File Метод ReadAllLines читает содержимое текстового файла

Слайд 59


Класс File Можно использовать его для подсчета количества строк в файле:
Описание слайда:
Класс File Можно использовать его для подсчета количества строк в файле:

Слайд 60


Класс File Использование LINQ для поиска текста в файле:
Описание слайда:
Класс File Использование LINQ для поиска текста в файле:

Слайд 61


Класс File Метод WriteAllLines можно использовать для записи текста в файл:
Описание слайда:
Класс File Метод WriteAllLines можно использовать для записи текста в файл:

Слайд 62


Класс File Метод AppendAllLines позволяет дописывать текст в конец файла:
Описание слайда:
Класс File Метод AppendAllLines позволяет дописывать текст в конец файла:

Слайд 63


Класс File В классе File есть и методы для работы с двоичными файлами, например метод ReadAllBytes:
Описание слайда:
Класс File В классе File есть и методы для работы с двоичными файлами, например метод ReadAllBytes:

Слайд 64


Класс File Ряд методов вызывает функции операционной системы для действий с файлами. Например можно создать копию фала при помощи метода Copy:
Описание слайда:
Класс File Ряд методов вызывает функции операционной системы для действий с файлами. Например можно создать копию фала при помощи метода Copy:

Слайд 65


Класс Directory Класс Directory предназначен для работы с папками. Его методы позволяют выполнять различные действия, например получить список файлов...
Описание слайда:
Класс Directory Класс Directory предназначен для работы с папками. Его методы позволяют выполнять различные действия, например получить список файлов из определенного каталога:

Слайд 66


Класс Directory
Описание слайда:
Класс Directory

Слайд 67


Класс Directory Создание новых папок:
Описание слайда:
Класс Directory Создание новых папок:

Слайд 68


Класс Path Работа с путями в файловой системе:
Описание слайда:
Класс Path Работа с путями в файловой системе:

Слайд 69


Класс Path Работа с путями в файловой системе:
Описание слайда:
Класс Path Работа с путями в файловой системе:

Слайд 70


Информация о файле FileInfo info = new FileInfo("C:\\file.txt"); FileAttributes attributes = info.Attributes; WriteLine(attributes); info =...
Описание слайда:
Информация о файле FileInfo info = new FileInfo("C:\\file.txt"); FileAttributes attributes = info.Attributes; WriteLine(attributes); info = new FileInfo("C:\\"); attributes = info.Attributes; WriteLine(attributes);



Похожие презентации
Mypresentation.ru
Загрузить презентацию