Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Юрий Б
0 / 0 / 0
Регистрация: 28.01.2018
Сообщений: 5
1

Использование двоичных файлов

29.01.2018, 11:31. Просмотров 857. Ответов 3
Метки нет (Все метки)

Дан двоичный файл целых чисел. Сформировать новый файл, содержащий факториалы чисел первого файла с сохранением позиции
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2018, 11:31
Ответы с готовыми решениями:

использование двоичных файлов
Задачи на использование двоичных файлов . Условие вида "дан файл" означает, что пользователем...

Использование заголовочных файлов в C#
скажите а в шарпе реально чтоли нет никаких заголовочных файлов??? я просто учил си и си++, а...

использование командных файлов
подскажите куда обратиться по поводу использования командных файлов из с#?

Использование прикрепленных файлов в VS 2008
Прикрепил к проекту файл, помогите им воспользоваться, пожалуйста. Через что я могу получить к нему...

Использование html файлов, как удалить строчку, когда известно только, внутренее значение
Как мне удалить кодом из html файла эту строчку, когда только известно string "Тёмная"?

3
OwenGlendower
Супер-модератор
Эксперт .NET
10711 / 9159 / 3900
Регистрация: 17.03.2014
Сообщений: 18,318
Записей в блоге: 1
Завершенные тесты: 2
29.01.2018, 15:55 2
Юрий Б, читаем данные с помощью BinaryReader (ReadInt32), считаем факториал, записываем результат с помощью BinaryWriter (Write). Элементарный код.
1
Юрий Б
0 / 0 / 0
Регистрация: 28.01.2018
Сообщений: 5
29.01.2018, 17:33  [ТС] 3
Накидайте пожалуйста шаблон. Что то в голове туман. Не пойму что к чему.

Добавлено через 4 минуты
Имеется похожий код. Возникает проблема в том что программе не удается создать файл. Выходит ошибка. И в какое тело мне работу с факториалами провести???

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace KR14
{
    class Program
    {
        static void CreateFile(string filename)
        {
            BinaryWriter outBin = new BinaryWriter
              (File.Open(filename, FileMode.Create));
            Console.Write("Введите количество элементов для записи в файл ");
            string s = Console.ReadLine();
            int n = Convert.ToInt32(s);
            for (int i = 1; i <= n; i++)
            {
                Console.Write("Введите {0}-й элемент файла ", i);
                s = Console.ReadLine();
                int m = Convert.ToInt32(s);
                outBin.Write(m);
            }
            outBin.Close();
        }
 
        static int FindMax(string filename)
        {
            BinaryReader inBin = new BinaryReader
             (File.Open(filename, FileMode.Open));
            int e, i, max, maxnum;
            e = i = maxnum = max = 0;
            while ((inBin.PeekChar()) >= 0)
            {
                e = inBin.ReadInt32();
                if (i > 0)
                    if (e > max) { max = e; maxnum = i; }
                    else;
                else max = e;
                i++;
            }
            inBin.Close();
            return maxnum;
        }
        static void DoNewFile(string filename1, string filename2, int maxnum)
        {
            BinaryReader inBin = new BinaryReader
               (File.Open(filename1, FileMode.Open));
            BinaryWriter outBin = new BinaryWriter
               (File.Open(filename2, FileMode.Create));
            for (int i = 0; i < maxnum; i++)
            {
                int e = inBin.ReadInt32();
                outBin.Write(e);
            }
            inBin.Close();
            outBin.Close();
        }
        static void PrintFile(string filename)
        {
            BinaryReader inBin = new BinaryReader
              (File.Open(filename, FileMode.Open));
            while ((inBin.PeekChar()) >= 0)
            {
                int e = inBin.ReadInt32();
                Console.WriteLine(e);
            }
            inBin.Close();
        }
        static void Main(string[] args)
        {
            CreateFile("c:\\s1.dat");
            int mn = FindMax("c:\\s1.dat");
            DoNewFile("c:\\s1.dat", "c:\\s2.dat", mn);
            PrintFile("c:\\s2.dat");
            Console.ReadKey();
        }
    }
}
0
OwenGlendower
Супер-модератор
Эксперт .NET
10711 / 9159 / 3900
Регистрация: 17.03.2014
Сообщений: 18,318
Записей в блоге: 1
Завершенные тесты: 2
29.01.2018, 17:38 4
Лучший ответ Сообщение было отмечено Юрий Б как решение

Решение

Цитата Сообщение от Юрий Б Посмотреть сообщение
Возникает проблема в том что программе не удается создать файл. Выходит ошибка.
В корень системного диска можно записывать только с правами администратора. Выбери другое место для файла.

Цитата Сообщение от Юрий Б Посмотреть сообщение
И в какое тело мне работу с факториалами провести???
Напиши по аналогии новый метод который будет читать из одного файла и записывать в другой.
1
29.01.2018, 17:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2018, 17:38

Использование "сторонних" файлов ресурсов в коде
Доброго времени суток. Я столкнулся с проблемой. Мне надо сделать многоязычную платформу для...

Использование типизированных и двоичных файлов.
САМО ЗАДАНИЕ: &quot;Выяснить, в каких классах насчитывается более 35 учащихся&quot; К выполнению задания...

Просмотрщик двоичных файлов
Написать программу, которая выводит на экран содержимое файла, в котором записаны числа типа real....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru