Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 19

Создать и записать в новый файл

11.01.2017, 21:36. Показов 2284. Ответов 2

Студворк — интернет-сервис помощи студентам
Можете пожалуйста дать пример работы с бинарными файлами используя binarywriter, binaryreader например что-то простое типа записать из исходного бинарного файла ,в котором последовательность из отрицательных и положительных чисел, в новый бинарный файл только положительные.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.01.2017, 21:36
Ответы с готовыми решениями:

Создать файл из N чисел. Вывести содержимое на экран. Заменить отрицательные элементы на 5 остальные на 0. Записать в новый файл
1. Создать файл, состоящий из N целых чисел. Вывести содержимое этого файла на экран. 2. Заменить отрицательные элементы файла,...

Файл: Если количество строк больше заданного n, то создать новый файл и записать в него строки из данного файла.
Дан файл, содержащий строки. Если количество строк больше заданного n, то создать новый файл и записать в него строки из данного файла....

Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством символов больше 4 и меньш 6
Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством символов >4 и <6, в которых нет...

2
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
11.01.2017, 22:39
Лучший ответ Сообщение было отмечено MikeSD как решение

Решение

Цитата Сообщение от MikeSD Посмотреть сообщение
используя binarywriter, binaryreader
Кликните здесь для просмотра всего текста
C#
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
using System;
using System.IO;
class test 
{
    static void Main()
    {
        FileStream nums=null;
        FileStream pos=null;
        try
        {
            nums = new FileStream("nums.bin", FileMode.Create);
            pos = new FileStream("positive.bin", FileMode.Create);
            BinaryWriter bw = new BinaryWriter(nums);
            BinaryReader br = new BinaryReader(nums);
            Random r = new Random();
            Console.Write("кол-во чисел : ");
            int count = int.Parse(Console.ReadLine());
            Console.WriteLine("содержимое nums.bin : ");
            for (int i = 0, b = 0; i < count; i++)
            {
                b = r.Next(-99, 100);
                Console.Write(b + " ");
                bw.Write(b);
            }
            nums.Position = 0;
            int n = 0;
            bw = new BinaryWriter(pos);
            while (nums.Position != nums.Length)
            {
                n = br.ReadInt32();
                if (n > 0) bw.Write(n);
            }
            br = new BinaryReader(pos);
            Console.WriteLine("\nсодержимое positive.bin : ");
            pos.Position = 0;
            while (pos.Position!=pos.Length)
                Console.Write(br.ReadInt32() + " ");
        }
        catch (Exception e) { Console.WriteLine(e.Message); }
        finally 
        {
            if (nums != null) nums.Close();
            if (pos != null) pos.Close();
            Console.WriteLine();
            Console.ReadKey(true);
        }
    }
}
1
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
11.01.2017, 22:50
MikeSD,
Вот еще пример.
В файл пишем только положительные из массива, читаем из файла в другой массив, выводим на экран:
Кликните здесь для просмотра всего текста
C#
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
using System;
using System.IO;
 
namespace BinaryWR
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "1.bin";
            int[] arr = { 1, -2, 3, 4, -5, 6, 7, -8, 9 };
            WritePositiveIntegers(fileName, arr);
            int[] arr2 = ReadNumbers(fileName);
            Console.WriteLine(string.Join(" ", arr2));
            Console.ReadKey();
        }
 
        static void WritePositiveIntegers(string file, int[] arr)
        {
            using (Stream stream = new FileStream(file, FileMode.Create))
            {
                using (BinaryWriter writer = new BinaryWriter(stream))
                {
                    foreach (int n in arr)
                    {
                        if (n>0)
                        {
                            writer.Write(n);
                        }
                    }
                }
            }
        }
 
        static int[] ReadNumbers(string file)
        {
            int[] arr;
            using (Stream stream = new FileStream(file, FileMode.Open))
            {
                using (BinaryReader reader = new BinaryReader(stream))
                {
                    int count = (int)stream.Length / 4;
                    arr = new int[count];
                    for (int i = 0; i < count; i++)
                        arr[i] = reader.ReadInt32();
                }
            }
            return arr;
        }
 
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.01.2017, 22:50
Помогаю со студенческими работами здесь

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

Создать новый двоичный файл и записать в него матрицу
Доброе утро Всем!Помогите решить задание! На языке СИ в Двоичном файле записанна по строкам матрица 20*20 типа int. Создать новый...

Создать новый текстовый файл и записать в него строки исходного файла, заканчивающиеся на заданную букву
Создать исходный текстовый файл (Блокнот), содержащий любой текст. Написать программу, которая создает новый текстовый файл и записывает в...

создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы.
Не могу понять почему не работает вот этот кусок текста. ofstream q (&quot;1.part&quot;); for (int i=0; i&lt;10; ++i) { q...

Текстовый файл. Заполнить файл последовательность случайных чисел. Найти сумму наибольшего и наименьшего из них и записать в новый файл
Заполнить файл последовательность случайных чисел. Найти сумму наибольшего и наименьшего из них и записать её в новый файл. помогите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru