Форум программистов, компьютерный форум CyberForum.ru

Разбор кода CSharp - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Код Хэмминга http://www.cyberforum.ru/cpp-beginners/thread595604.html
Всем привет, разбираю пример кода Хмминга, подскажите плз, что это за фрагменты void PackFile(char* in, char* out) { ifstream inFile(in,ios::binary); //связываем входной файл cBitStream bs((unsigned char*)out, mWrite); //создаем объект класса cBitStream с режимом чтения char tmp; //создаем перем-ую темп while (inFile >> tmp) // ЧТО ЭТО значит?? { bs.WriteBitField((unsigned...
C++ РГЗ ПО С++ Создать файл, содержащий сведения о студентах. Структура записи: группа, фамилия студента с его инициалами, пол, признаки успеваемости по дисциплинам (1 – тройки и четверки, 2 – тройки, четверки и пятерки, 3 – четверки и пятерки, 4 – отлич-ник), владение специальностью (0 – нет, 1 – повар, 2 – каменщик, 3 – бетонщик, 4 – плотник). Разработать программу, позволяющую отобрать студентов для... http://www.cyberforum.ru/cpp-beginners/thread595594.html
Маленькие игры на Си++ для консолили(только псевдографика).(нужен совет) C++
Доброго времени суток. Дело вот такое, сдавал я экзамен по Си, сдал очень плохо. Решил провести работу над ошибками. Но не могу найти материалов по теме. Задачи на экзамен были такие: написать игру "змейка", "арканоид", "тетрис", "морской бой" , и тп. Но только не виндовс форм, а именно в консоли. Как его грамотно написать я без понятия, также не могу найти ни какого пособия, с примерами...
Динамическая память (строки), деструктор C++
Привет. Бьюсь уже час, помогите разобраться. Написал программу, в одной функции память выделил, в другой освобождаю. После выполнения программы вылетает ошибка (вложение) понял что ошибка в деструкторе. но конкретнее? что конкретно не так делаю??? речь про класс alcohol ! fluid работает отлично (тоже странно, одинаковые же блин!) help! zad1.h #pragma once
C++ Подсчитать число элементов, входящих в непрерывные последовательности отрицательных чисел http://www.cyberforum.ru/cpp-beginners/thread595590.html
ЗАДАЧА Задан одномерный массив Х вещественных чисел. Подсчитать число элементов, входящих в непрерывные последовательности отрицательных чисел, содержащие k и более элементов. помогите с програмным кодом...
C++ Некоректно работает функция pow Здравствуйте! Пользуюсь компилятором Code Blocks! Использовал в программе для возведения в степень функцию pow, и заметил что некоторую степень считает не правильно! А именно 10 во второй, четвертой, восьмой, девятой выдаёт результат на 1 меньше! Тоесть 99, 9999 и т.д! Подскажите пожалуйста, это проблема в компиляторе, или сама функция так не коректно работает везде ? подробнее

Показать сообщение отдельно
leejack
 Аватар для leejack
188 / 175 / 9
Регистрация: 19.01.2010
Сообщений: 607
Записей в блоге: 1
04.06.2012, 04:28     Разбор кода CSharp
К сожалению с сями не знаком!((
Что знаю по коду. То он из *.dat файла выдергивает нужные данные.
Вот прошу помочь с разбором кода. Чтобы я смог переписать его под Delphi

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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
public class StatsFile
{
    public const short RANK_VERSION = 11;
 
    public class StatsEntry
    {
        public StatsEntry()
        {
            bodyHits = new uint[9];
        }
 
        public String name;
        public String unique;
        public uint tks;
        public uint damage;
        public uint deaths;
        public int kills;
        public uint shots;
        public uint hits;
        public uint hs;
        public uint bDefusions;
        public uint bDefused;
        public uint bPlants;
        public uint bExplosions;
        public uint [] bodyHits;
    }
 
    public static ArrayList ReadEntriesToList(string file)
    {
        if (!File.Exists(file))
        {
            throw new FileNotFoundException();
        }
 
        System.IO.FileStream stream = File.Open(file, System.IO.FileMode.Open);
 
        if (stream == null)
        {
            throw new FileLoadException();
        }
 
        BinaryReader br = new BinaryReader(stream);
        ArrayList list;
 
        try
        {
            short vers = br.ReadInt16();
 
            if (vers != RANK_VERSION)
            {
                throw new Exception("Bad stats version");
            }
 
            ushort num = br.ReadUInt16();
            list = new ArrayList();
 
            while (num != 0)
            {
                StatsEntry entry = new StatsEntry();
 
                byte [] name = br.ReadBytes(num);
                num = br.ReadUInt16();
                byte [] unique = br.ReadBytes(num);
 
                entry.name = Encoding.ASCII.GetString(name, 0, name.Length-1);
                entry.unique = Encoding.ASCII.GetString(unique, 0, unique.Length-1);
 
                entry.tks = br.ReadUInt32();
                entry.damage = br.ReadUInt32();
                entry.deaths = br.ReadUInt32();
                entry.kills = br.ReadInt32();
                entry.shots = br.ReadUInt32();
                entry.hits = br.ReadUInt32();
                entry.hs = br.ReadUInt32();
                entry.bDefusions = br.ReadUInt32();
                entry.bDefused = br.ReadUInt32();
                entry.bPlants = br.ReadUInt32();
                entry.bExplosions = br.ReadUInt32();
 
                for (int i=0; i<entry.bodyHits.Length; i++)
                {
                    entry.bodyHits[i] = br.ReadUInt32();
                }
 
                num = br.ReadUInt16();
 
                list.Add(entry);
            }
        }
        catch 
        {
            throw new FileLoadException("Error reading file");
        }
        finally
        {
            if (br != null)
            {
                br.Close();
                br = null;
            }
            if (stream != null)
            {
                stream.Close();
                stream = null;
            }
        }
 
        return list;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru