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

Чтение строки из бинарного файла

29.05.2019, 11:43. Показов 9868. Ответов 90
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, столкнулся с проблемой следующего рода: читаю dat файл, все читает нормально, пока дело не доходит до ReadString. Почему-то, вместо одной строки, он перепрыгивает и читает несколько. Я знаю длину, строки - равна 20 байтам. Как использовать длину, что бы все правильно читало?
C#
1
2
3
4
5
6
7
8
9
{
                   byte length = br.ReadByte();
                Console.WriteLine("Длинна надписи: " + length);
                string fieldName = br.ReadString();//вот от-сюда собственно и начинает проблема
                Console.WriteLine("Надпись: " + fieldName);
                byte type = br.ReadByte();
                Console.WriteLine(" Размер шрифта: " + type);
                
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.05.2019, 11:43
Ответы с готовыми решениями:

Чтение бинарного файла
проблема с чтением бинарного файла. если сделать так: byte buf_data = new byte; file.Read(buf_data, 0, 10); то в таком случае...

Чтение бинарного файла
Добрый день, подскажите как реализовать код. Имеется структура бинарного файла (не моего) нужно его прочесть. Структура: ...

Некорректное чтение из бинарного файла
Здравствуйте У меня следующая ситуация: 1) Создаю бинарный файл using (FileStream stream = new...

90
0 / 0 / 0
Регистрация: 11.10.2014
Сообщений: 16
20.06.2019, 14:09
Студворк — интернет-сервис помощи студентам
Someone007, Снова здравствуйте, можно ли как-то скомпоновать код?
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
111
112
113
114
namespace JsonListDemo
{
 
    internal class Person
    {
        public byte VersionMajor { get; set; }
        public byte VersionMinor { get; set; }
        public UInt16 RecSize { get; set; }
        public UInt32 RecCount { get; set; }
        public UInt16 FieldCount { get; set; }
        public UInt16 UserDataSize { get; set; }
        public string userData { get; set; }
        public byte length { get; set; }
        public string fieldName { get; set; }
        public byte type { get; set; }
        public byte size { get; set; }
        public byte length1 { get; set; }
        public string fieldName1 { get; set; }
        public byte type1 { get; set; }
        public byte size1 { get; set; }
        public byte length2 { get; set; }
        public string fieldName2 { get; set; }
        public byte type2 { get; set; }
        public byte size2 { get; set; }
        public byte length3 { get; set; }
        public string fieldName3 { get; set; }
        public byte type3 { get; set; }
        public byte size3 { get; set; }
        public byte length4 { get; set; }
        public string fieldName4 { get; set; }
        public byte type4 { get; set; }
        public byte size4 { get; set; }
        public byte length5 { get; set; }
        public string fieldName5 { get; set; }
        public byte type5 { get; set; }
        public byte size5 { get; set; }
        public byte length6 { get; set; }
        public string fieldName6 { get; set; }
        public byte type6 { get; set; }
        public byte size6 { get; set; }
        public byte length7 { get; set; }
        public string fieldName7 { get; set; }
        public byte type7 { get; set; }
        public byte size7 { get; set; }
        public byte length8 { get; set; }
        public string fieldName8 { get; set; }
        public byte type8 { get; set; }
        public byte size8 { get; set; }
        public string chkSum8 { get; set; }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            
            var pers = new List<Person>();
            using (FileStream reader = new FileStream("e:\\mySQLserver\\User.dat", FileMode.Open))
            using (BinaryReader br = new BinaryReader(reader))
            {
                reader.Position = 0;
                var item = new Person();
                item.VersionMajor = br.ReadByte();
                item.VersionMinor = br.ReadByte();
                item.RecSize = br.ReadUInt16();
                item.RecCount = br.ReadUInt32();
                item.FieldCount = br.ReadUInt16();
                item.UserDataSize = br.ReadUInt16();
                var userData = br.ReadBytes(4);
                item.userData = string.Join("", userData.Select(x => x.ToString("x2")));
                item.length = br.ReadByte();
                item.fieldName = Encoding.ASCII.GetString(br.ReadBytes(30));
                item.type = br.ReadByte();
                item.size = br.ReadByte();
                item.length1 = br.ReadByte();
                item.fieldName1 = Encoding.ASCII.GetString(br.ReadBytes(30));
                item.type1 = br.ReadByte();
                item.size1 = br.ReadByte();
                item.length2 = br.ReadByte();
                item.fieldName2 = Encoding.ASCII.GetString(br.ReadBytes(30));
                item.type2 = br.ReadByte();
                item.size2 = br.ReadByte();
                item.length3 = br.ReadByte();
                item.fieldName3 = Encoding.ASCII.GetString(br.ReadBytes(30));
                item.type3 = br.ReadByte();
                item.size3 = br.ReadByte();
                item.length4 = br.ReadByte();
                item.fieldName4 = Encoding.ASCII.GetString(br.ReadBytes(30));
                item.type4 = br.ReadByte();
                item.size4 = br.ReadByte();
                item.length5 = br.ReadByte();
                item.fieldName5 = Encoding.ASCII.GetString(br.ReadBytes(30));
                item.type5 = br.ReadByte();
                item.size5 = br.ReadByte();
                item.length6 = br.ReadByte();
                item.fieldName6 = Encoding.ASCII.GetString(br.ReadBytes(30));
                item.type6 = br.ReadByte();
                item.size6 = br.ReadByte();
                item.length7 = br.ReadByte();
                item.fieldName7 = Encoding.ASCII.GetString(br.ReadBytes(30));
                item.type7 = br.ReadByte();
                item.size7 = br.ReadByte();
                item.length8 = br.ReadByte();
                item.fieldName8 = Encoding.ASCII.GetString(br.ReadBytes(30));
                item.type8 = br.ReadByte();
                item.size8 = br.ReadByte();
                item.chkSum8 = br.ReadByte().ToString("X2");    
                pers.Add(item);
            }
            var str1 = JsonConvert.SerializeObject(pers, Formatting.Indented);
            File.WriteAllText("sample.json", str1);
        }
    }
}
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
20.06.2019, 14:15
Не знаю что вы имеете в виду под скомпоновать, но можно например создать дополнительный класс с 4 свойствами (length, fieldName, type, size), создать массив из элементов этого класса и пройтись циклом вместо повторяющихся кусков кода
C#
1
2
3
4
5
6
7
8
9
item.length = br.ReadByte();
item.fieldName = Encoding.ASCII.GetString(br.ReadBytes(30));
item.type = br.ReadByte();
item.size = br.ReadByte();
...
item.length8 = br.ReadByte();
item.fieldName8 = Encoding.ASCII.GetString(br.ReadBytes(30));
item.type8 = br.ReadByte();
item.size8 = br.ReadByte();
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,177
Записей в блоге: 2
20.06.2019, 14:30
Цитата Сообщение от kuretr Посмотреть сообщение
можно ли как-то скомпоновать код?
Обычно в таких случаях создают статический метод создания нового экземпляра.
Что-то в таком духе.
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
111
112
113
114
115
116
117
118
    internal class Person
    {
        public byte VersionMajor { get; set; }
        public byte VersionMinor { get; set; }
        public UInt16 RecSize { get; set; }
        public UInt32 RecCount { get; set; }
        public UInt16 FieldCount { get; set; }
        public UInt16 UserDataSize { get; set; }
        public string userData { get; set; }
        public byte length { get; set; }
        public string fieldName { get; set; }
        public byte type { get; set; }
        public byte size { get; set; }
        public byte length1 { get; set; }
        public string fieldName1 { get; set; }
        public byte type1 { get; set; }
        public byte size1 { get; set; }
        public byte length2 { get; set; }
        public string fieldName2 { get; set; }
        public byte type2 { get; set; }
        public byte size2 { get; set; }
        public byte length3 { get; set; }
        public string fieldName3 { get; set; }
        public byte type3 { get; set; }
        public byte size3 { get; set; }
        public byte length4 { get; set; }
        public string fieldName4 { get; set; }
        public byte type4 { get; set; }
        public byte size4 { get; set; }
        public byte length5 { get; set; }
        public string fieldName5 { get; set; }
        public byte type5 { get; set; }
        public byte size5 { get; set; }
        public byte length6 { get; set; }
        public string fieldName6 { get; set; }
        public byte type6 { get; set; }
        public byte size6 { get; set; }
        public byte length7 { get; set; }
        public string fieldName7 { get; set; }
        public byte type7 { get; set; }
        public byte size7 { get; set; }
        public byte length8 { get; set; }
        public string fieldName8 { get; set; }
        public byte type8 { get; set; }
        public byte size8 { get; set; }
        public string chkSum8 { get; set; }
 
        /// Статические методы создания
        public static Person ParseFile(string fileName)
        {
            Person person;
            using (FileStream reader = new FileStream(fileName, FileMode.Open))
            using (BinaryReader br = new BinaryReader(reader))
            {
                person = new Person();
                person.VersionMajor = br.ReadByte();
                person.VersionMinor = br.ReadByte();
                person.RecSize = br.ReadUInt16();
                person.RecCount = br.ReadUInt32();
                person.FieldCount = br.ReadUInt16();
                person.UserDataSize = br.ReadUInt16();
                var userData = br.ReadBytes(4);
                person.userData = string.Join("", userData.Select(x => x.ToString("x2")));
                person.length = br.ReadByte();
                person.fieldName = Encoding.ASCII.GetString(br.ReadBytes(30));
                person.type = br.ReadByte();
                person.size = br.ReadByte();
                person.length1 = br.ReadByte();
                person.fieldName1 = Encoding.ASCII.GetString(br.ReadBytes(30));
                person.type1 = br.ReadByte();
                person.size1 = br.ReadByte();
                person.length2 = br.ReadByte();
                person.fieldName2 = Encoding.ASCII.GetString(br.ReadBytes(30));
                person.type2 = br.ReadByte();
                person.size2 = br.ReadByte();
                person.length3 = br.ReadByte();
                person.fieldName3 = Encoding.ASCII.GetString(br.ReadBytes(30));
                person.type3 = br.ReadByte();
                person.size3 = br.ReadByte();
                person.length4 = br.ReadByte();
                person.fieldName4 = Encoding.ASCII.GetString(br.ReadBytes(30));
                person.type4 = br.ReadByte();
                person.size4 = br.ReadByte();
                person.length5 = br.ReadByte();
                person.fieldName5 = Encoding.ASCII.GetString(br.ReadBytes(30));
                person.type5 = br.ReadByte();
                person.size5 = br.ReadByte();
                person.length6 = br.ReadByte();
                person.fieldName6 = Encoding.ASCII.GetString(br.ReadBytes(30));
                person.type6 = br.ReadByte();
                person.size6 = br.ReadByte();
                person.length7 = br.ReadByte();
                person.fieldName7 = Encoding.ASCII.GetString(br.ReadBytes(30));
                person.type7 = br.ReadByte();
                person.size7 = br.ReadByte();
                person.length8 = br.ReadByte();
                person.fieldName8 = Encoding.ASCII.GetString(br.ReadBytes(30));
                person.type8 = br.ReadByte();
                person.size8 = br.ReadByte();
                person.chkSum8 = br.ReadByte().ToString("X2");
            }
            return person;
        }
        public static  bool TryParseFile(string fileName, out Person person)
        {
            try
            {
                person = ParseFile(fileName);
                return true;
            }
            catch (Exception)
            {
                person = null;
                return false;
            }
        }
 
    }
C#
1
2
3
4
5
6
7
8
        static void Main(params string[] args)
        {
            var pers = new List<Person>();
            if (Person.TryParseFile("e:\\mySQLserver\\User.dat", out Person item))
                pers.Add(item);
            var str1 = JsonConvert.SerializeObject(pers, Formatting.Indented);
            File.WriteAllText("sample.json", str1);
        }
0
0 / 0 / 0
Регистрация: 11.10.2014
Сообщений: 16
26.06.2019, 17:03
Someone007, Странно

Добавлено через 10 минут
Someone007, Снова здравствуйте. Я попробовал сделать как вы мне посоветовали. Если делаю как указано ниже, ссылается на то, что конкретно класс Person не содержит свойства (length, fieldName, type, size). Чисто логически, я понимаю, что я неправильно написал. Но куда и как вставить цикл, понять не хватает тямы. На сообщение выше не обращайте внимание, это ошибка
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
namespace JsonListDemo
{
 
    internal class Person
    {
        public byte VersionMajor { get; set; }
        public byte VersionMinor { get; set; }
        public UInt16 RecSize { get; set; }
        public UInt32 RecCount { get; set; }
        public UInt16 FieldCount { get; set; }
        public UInt16 UserDataSize { get; set; }
        public string userData { get; set; }
        public string chkSum8 { get; set; }
    }
 
    internal class NameField
    {
        public byte length { get; set; }
        public string fieldName { get; set; }
        public byte type { get; set; }
        public byte size { get; set; }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            
            var pers = new List<Person>();
            using (FileStream reader = new FileStream("e:\\mySQLserver\\User.dat", FileMode.Open))
            using (BinaryReader br = new BinaryReader(reader))
            {
                reader.Position = 0;
                var item = new Person();
                item.VersionMajor = br.ReadByte();
                item.VersionMinor = br.ReadByte();
                item.RecSize = br.ReadUInt16();
                item.RecCount = br.ReadUInt32();
                item.FieldCount = br.ReadUInt16();
                item.UserDataSize = br.ReadUInt16();
                var userData = br.ReadBytes(4);
                item.userData = string.Join("", userData.Select(x => x.ToString("x2")));
                NameField[] nameFields = new NameField[9];
                for (int counter = 0; counter < 9; counter++)
                {
                    nameFields[counter] = new NameField();
                    item.length = br.ReadByte();
                    item.fieldName = Encoding.ASCII.GetString(br.ReadBytes(30));
                    item.type = br.ReadByte();
                    item.size = br.ReadByte();
                }
                item.chkSum8 = br.ReadByte().ToString("X2");    
                pers.Add(item);
            }
            var str1 = JsonConvert.SerializeObject(pers, Formatting.Indented);
            File.WriteAllText("sample.json", str1);
        }
    }
}
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
26.06.2019, 17:06
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
    internal class Person
    {
        public byte VersionMajor { get; set; }
        public byte VersionMinor { get; set; }
        public ushort RecSize { get; set; }
        public uint RecCount { get; set; }
        public ushort FieldCount { get; set; }
        public ushort UserDataSize { get; set; }
        public string userData { get; set; }
        public string chkSum8 { get; set; }
        public NameField[] nameFields { get; set; }
    }
 
    internal class NameField
    {
        public byte length { get; set; }
        public string fieldName { get; set; }
        public byte type { get; set; }
        public byte size { get; set; }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
 
            var pers = new List<Person>();
            using (FileStream reader = new FileStream("e:\\mySQLserver\\User.dat", FileMode.Open))
            using (BinaryReader br = new BinaryReader(reader))
            {
                reader.Position = 0;
                var item = new Person();
                item.VersionMajor = br.ReadByte();
                item.VersionMinor = br.ReadByte();
                item.RecSize = br.ReadUInt16();
                item.RecCount = br.ReadUInt32();
                item.FieldCount = br.ReadUInt16();
                item.UserDataSize = br.ReadUInt16();
                var userData = br.ReadBytes(4);
                item.userData = string.Join("", userData.Select(x => x.ToString("x2")));
                item.nameFields = new NameField[9];
                for (int i = 0; i < 9; i++)
                {
                    var nf = new NameField
                    {
                        length = br.ReadByte(),
                        fieldName = Encoding.ASCII.GetString(br.ReadBytes(30)),
                        type = br.ReadByte(),
                        size = br.ReadByte()
                    };
                    item.nameFields[i] = nf;
                }
                item.chkSum8 = br.ReadByte().ToString("X2");
                pers.Add(item);
            }
            var str1 = JsonConvert.SerializeObject(pers, Formatting.Indented);
            File.WriteAllText("sample.json", str1);
        }
    }
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 35
05.07.2019, 10:52  [ТС]
Someone007, И снова здраствуйте! Можете подсказать, почему ошибка в закоменченых строках?
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
item.BagVisionUsers = new BagVisionUser[6];
                for (int j = 0; j < 6; j++)
                {
                    var nbvu = new BagVisionUser
                    {
                        filledRecord = br.ReadBoolean(),
                        fieldsFlags = br.ReadUInt16(),
                        groupID = br.ReadUInt32(),
                        userID = br.ReadUInt32(),
                        nameLength = br.ReadByte(),
                        name = Encoding.ASCII.GetString(br.ReadBytes(100)),
                        hidden = br.ReadBoolean(),
                        rSetlength = br.ReadByte(),
                        //rightSet = br.ReadBytes(100),
                        //rightSet = string.Join(" ", rightSet.Take(rSetLength).Select(x => x.ToString("x2"))),
                        hashLength = br.ReadByte(),
                        //hashCode = br.ReadBytes(100),
                        //hashCode = string.Join(" ", hashCode.Take(hashLength).Select(x => x.ToString("x2"))),
                        companyLength = br.ReadByte(),
                        company = Encoding.ASCII.GetString(br.ReadBytes(50)),
                        airportLength = br.ReadByte(),
                        airport = Encoding.ASCII.GetString(br.ReadBytes(50)),
                        terminalLength = br.ReadByte(),
                        terminal = Encoding.GetEncoding("windows-1251").GetString(br.ReadBytes(25))
                    };
                    item.BagVisionUsers[j] = nbvu;
                }
                item.checkSum8 = br.ReadByte();
                pers.Add(item);
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
05.07.2019, 12:16
Цитата Сообщение от Muhusii Посмотреть сообщение
ошибка в закоменченых строках
br.ReadBytes(100) - возвращаемый тип
byte[], а у string.Join(" ", hashCode.Take(hashLength).Select(x => x.ToString("x2"))) возвращаемый тип string
попытка записи разных типов данных в одну и ту же переменную...
так какой тип имеет rightSet и hashCode?
З.Ы. ошибка любая имеет текст с описанием, там все написано, если сам не можешь понять, выкладывай текст сюда
0
0 / 0 / 0
Регистрация: 11.10.2014
Сообщений: 16
05.07.2019, 12:25
Diamante, тип string. Я думал получится написать по примеру 85 сообщения.
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
05.07.2019, 13:41
не надо "думать", надо либо разобраться(предпочтительно) и сделать правильно, либо методом тыка, но делать
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 35
05.07.2019, 14:21  [ТС]
Diamante, Спасибо конечно, но это не помощь. Давайте не будем пререкаться, спасибо. Я не понимаю, почему те же строки вне цикла работают, а в цикле нет. И если бы не было необходимости, я бы не обратился. Хотя нет,понимаю, но не понимаю как исправить.
0
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 35
07.07.2019, 16:07  [ТС]
Someone007, извините, можете мне еще раз помочь, пожалуйста? Я не понимаю, как заставить работать этот блок кода:
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
    item.BagVisionUsers = new BagVisionUser[6];
                for (int j = 0; j < 6; j++)
                {
                    var nbvu = new BagVisionUser
                    {
                        
                        filledRecord = br.ReadBoolean(),
                        fieldsFlags = br.ReadUInt16(),
                        groupID = br.ReadUInt32(),
                        userID = br.ReadUInt32(),
                        nameLength = br.ReadByte(),
                        name = Encoding.ASCII.GetString(br.ReadBytes(100)),
                        hidden = br.ReadBoolean(),
                        rSetlength = br.ReadByte(),
                        //rightSet = br.ReadBytes(100),
                        //rightSet = string.Join(" ", rightSet.Take(rSetLength).Select(x => x.ToString("x2"))),
                        hashLength = br.ReadByte(),
                        //hashCode = br.ReadBytes(100),
                        //hashCode = string.Join(" ", hashCode.Take(hashLength).Select(x => x.ToString("x2"))),
                        companyLength = br.ReadByte(),
                        company = Encoding.ASCII.GetString(br.ReadBytes(50)),
                        airportLength = br.ReadByte(),
                        airport = Encoding.ASCII.GetString(br.ReadBytes(50)),
                        terminalLength = br.ReadByte(),
                        terminal = Encoding.GetEncoding("windows-1251").GetString(br.ReadBytes(25))
                    };
                    item.BagVisionUsers[j] = nbvu;
                }
Что нужно сделать, чтобы корректно считывать эти строки? Честно, я 3 дня пытался сам что-то сделать, но у меня не получилось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.07.2019, 16:07

Чтение структуры из бинарного файла
Всем добрый день, столкнулся с проблемой чтения структур из бинарного файла, много чего нового узнал и много в чем еще не разобрался, ниже...

Чтение из бинарного файла в структуру
Совсем недавно начал изучать C# и .NET до этого программировал на C++. Хотел узнать можно ли через прямое обращение к памяти считать данные...

Чтение значений из бинарного файла
Здравствуйте! И вот, опять, прошу помощи у сообщества :-Вот здесь). Не могли бы вы, пожалуйста, подсобить примером кода (я прошу...

Чтение и запись бинарного файла
Помогите объяснить и переделать не большую программу с VB6 , на C#. А то перечитал много книг , но все равно некоторые моменты никак не...

Чтение бинарного файла по заголовкам
Здравствуйте. Файл начинается так 00 00 00 00 FF FF 95 05 34 E8 02 00 CD 67 5A 41 первые 4 байта это номер записи потом 2 байта - номер...


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

Или воспользуйтесь поиском по форуму:
91
Ответ Создать тему
Новые блоги и статьи
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru