Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Найти максимальный элемент и поменять его местами с элементом A[1,1] https://www.cyberforum.ru/ csharp-beginners/ thread665954.html
Найти максимальный элемент и поменять его местами с элементом A, используя локальные и динамические массивы. Размерности массивов вводить с клавиатуры.
Как в BinaryReader прочитать значение float C#
Как в BinaryReader прочитать значение float? ReadDouble и ReadDecimal не катит, ибо надо прочитать 4 байта. UPD Разобрался : BinaryReader fileread = new BinaryReader();...
Поиск слов в строке без учета регистра C#
Добрый день, При поиска слов программа выводить его значение, Например: Привет-Hi ? а если привет то не выводить его значение т.е мне сделать так чтоб при нахождение значение слов большие или...
C# Как в проект загрузить изображение формата .tga Подскажите, пожалуйста, как в проект загрузить изображение формата .tga https://www.cyberforum.ru/ csharp-beginners/ thread665856.html
C# Найти произведение элементов, расположенных на главной диагонали матрицы https://www.cyberforum.ru/ csharp-beginners/ thread665820.html
Найти произведение элементов, расположенных на главной диагонали
C# Как тестировать многопоточные приложения в NUnit
Здравствуйте. Как тестировать многопоточные приложения в NUnit ? В общем нужно проверить зависает ли поток или нет... На данный момент делаю тупо через Thread.Sleep, проверяю изменил ли поток...
Занести оба массива в новый массив и вывести этот массив на экран C#
Уважаемые программисты пожалуйста помогите с заданием!!!! Задание: 1) объявить два массива, написать программу, которая заносит оба массива в новый массив и выводит этот массив на экран;...
C# Определить одинаковые значения в массивах и занести их в новый массив Уважаемые форумчане!!! Помогите пожалуйста с заданием!!!! Задание: объявить два массива, написать программу, определяющую одинаковые значения в массивах и занести их в новый массив, вывести... https://www.cyberforum.ru/ csharp-beginners/ thread665703.html
C# Интерактивный тренажер по математике: Добавить возможность сохранения максимального счета в настройках https://www.cyberforum.ru/ csharp-beginners/ thread665697.html
Интерактивный тренажер по математике, проверяющий умение пользователя выполнять простые арифметические операции над числами. static void Main(string args) {//интерактивный тренажер по...
C# Как удалить узел из AVL дерева Здравствуйте форумчане! Вопрос такой: Как удалить узел из AVL дерева? - теорию читал и даже местами понял :), мне нужна реализация или совет в какую сторону копать Удаление листа я реализовал -... https://www.cyberforum.ru/ csharp-beginners/ thread665666.html
13 / 13 / 2
Регистрация: 06.06.2012
Сообщений: 136
0

Программа для чтения бинарных файлов: не удается перевести код с другого ЯП

08.10.2012, 09:52. Показов 2121. Ответов 6
Метки (Все метки)

Составляю прогу для чтения бинирника, возникла такая проблема, собственно читаю по структуре
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
type = struct WEAPON_ESSENCE {
    unsigned int id;
    unsigned int id_major_type;
    unsigned int id_sub_type;
    namechar name[32];
    unsigned int require_projectile;
    char file_model_right[128];
    char file_model_left[128];
    char file_matter[128];
    char file_icon[128];
    int require_strength;
    int require_agility;
    int require_energy;
    int require_tili;
    unsigned int character_combo_id;
    int require_level;
    int level;
    int fixed_props;
    int damage_low;
    int damage_high_min;
    int damage_high_max;
    int magic_damage_low;
    int magic_damage_high_min;
    int magic_damage_high_max;
    float attack_range;
    unsigned int short_range_mode;
    int durability_min;
    int durability_max;
    int levelup_addon;
    int material_need;
    int price;
    int shop_price;
    int repairfee;
    float drop_probability_socket0;
    float drop_probability_socket1;
    float drop_probability_socket2;
    float make_probability_socket0;
    float make_probability_socket1;
    float make_probability_socket2;
    float probability_addon_num0;
    float probability_addon_num1;
    float probability_addon_num2;
    float probability_addon_num3;
    float probability_unique;
    struct {
        unsigned int id_addon;
        float probability_addon;
    } addons[32];
    struct {
        unsigned int id_rand;
        float probability_rand;
    } rands[32];
    struct {
        unsigned int id_unique;
        float probability_unique;
    } uniques[16];
    int durability_drop_min;
    int durability_drop_max;
    int decompose_price;
    int decompose_time;
    unsigned int element_id;
    int element_num;
    int pile_num_max;
    unsigned int has_guid;
    unsigned int proc_type;
}
Структура не на шарпе, пытался перевести, вот что вышло :
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
public int id;
            public int id_major_type;
            public int id_sub_type;
            public string name;
            public int require_projectile;
            public string file_model_right;
            public string file_model_left;
            public string file_matter;
            public string file_icon;
            public int require_strength;
            public int require_agility;
            public int require_energy;
            public int require_tili;
            public int character_combo_id;
            public int require_level;
            public int level;
            public int fixed_props;
            public int damage_low;
            public int damage_high_min;
            public int damage_high_max;
            public int magic_damage_low;
            public int magic_damage_high_min;
            public int magic_damage_high_max;
            public float attack_range;
            public int short_range_mode;
            public int durability_min;
            public int durability_max;
            public int levelup_addon;
            public int material_need;
            public int price;
            public int shop_price;
            public int repairfee;
            public float drop_probability_socket0;
            public float drop_probability_socket1;
            public float drop_probability_socket2;
            public float make_probability_socket0;
            public float make_probability_socket1;
            public float make_probability_socket2;
            public float probability_addon_num0;
            public float probability_addon_num1;
            public float probability_addon_num2;
            public float probability_addon_num3;
            public float probability_unique;
А что делать с :
C#
1
2
3
4
5
  float probability_unique;
    struct {
        unsigned int id_addon;
        float probability_addon;
    } addons[32];
Не пойму. Помогите перевести на шарп, и соответственно прочитать) Заранее спасибо.

Вернуться к обсуждению:
Программа для чтения бинарных файлов: не удается перевести код с другого ЯП
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2012, 09:52
Готовые ответы и решения:

Использование BinaryWrite для чтения бинарных файлов
Кто подскажет, можно ли как считывать в скрипте двоичный файл, лежащий на сервере (например,...

Программа для чтения *.ASE файлов.
Программа должна читать *.ASE файл, в Си все работает fscanf(m_FilePointer, '%s', &strWord);...

Программа для чтения и просмотра BMP-файлов
Здравствуйте, необходимо написать программу для чтения и просмотра BMP-файлов. Предусмотреть...

Программа для Андроид (TX33) для чтения exe-файлов, написанных на C#
Где найти программу, которая устанавливается на Андроид (TX33) и позволяет работать с exe-файлом,...

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