|
3 / 3 / 1
Регистрация: 11.08.2016
Сообщений: 37
|
|
Классы для чтения и записи файла14.10.2016, 20:50. Показов 2444. Ответов 8
Метки нет (Все метки)
Допустим мне нужно прочитать любой файл, сжать его и записать в бинарный файл.
Какими классами следует пользоваться для записи и чтения этих самих файлов?
0
|
|
| 14.10.2016, 20:50 | |
|
Ответы с готовыми решениями:
8
Класс для записи в файл и чтения из файла Оптимальный размер буфера для чтения/записи файла Открытие файла для чтения/записи |
|
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
|
|
| 14.10.2016, 20:52 | |
|
Скорее всего - System.IO
0
|
|
|
3 / 3 / 1
Регистрация: 11.08.2016
Сообщений: 37
|
||
| 14.10.2016, 20:54 [ТС] | ||
|
0
|
||
|
Администратор
|
|
| 14.10.2016, 21:08 | |
|
Mimus, для чтения и записи - FileStream. Для сжатия - DeflateStream.
0
|
|
|
3 / 3 / 1
Регистрация: 11.08.2016
Сообщений: 37
|
|
| 14.10.2016, 21:22 [ТС] | |
|
Не совсем понимаю. Допустим мы хотим прочитать текстовый файл. Нужно считывать и возвращать массив байтов? А если в нём попадутся такие символы, что они выходят за пределы значения байта? Ведь байт ограничен 255 значениями. А если захотим прочитать текстовый файл на русском? А как насчёт картинки?
0
|
|
|
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
|
|
| 14.10.2016, 21:56 | |
|
Mimus, В целом, для выполнения операций символьного ввода-вывода в файлы объект класса FileStream заключается в оболочку класса StreamReader или StreamWriter. В этих классах выполняется автоматическое преобразование байтового потока в символьный и наоборот.
1
|
|
|
Администратор
|
||||||
| 14.10.2016, 22:02 | ||||||
|
1
|
||||||
|
3 / 3 / 1
Регистрация: 11.08.2016
Сообщений: 37
|
||
| 14.10.2016, 22:33 [ТС] | ||
|
То есть в целом, чтобы прочитать и записать исходный любой файл в буфер для вывода в консоль и для последующего его сжатия, нужно вернуть массив байтов из исходного файла в буфер? В таком случае как его (массив байтов) интерпретировать в строку, если каждый символ занимает несколько байтов, да ещё к тому же зависит от кодировки?
0
|
||
|
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
|
|
| 14.10.2016, 22:43 | |
|
Mimus, Преимущество байтового ввода-вывода средствами класса FileStream заключается, в частности, в том, что его можно применить к файлам практически любого типа, а не только к текстовым файлам. (цитата из книги Шилдта)
Добавлено через 2 минуты Mimus, короче, FileStream умеет работать со всеми файлами будь то .exe, .html, .txt, .cs, т.к. все файлы состоят из байтов
0
|
|
| 14.10.2016, 22:43 | |
|
Помогаю со студенческими работами здесь
9
Открытие файла для чтения и записи Класс для чтения из файла, записи в файл Написать процедуру для чтения и записи файла Как инициализировать дескриптор для записи и чтения файла
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|