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

Чтение/запись структуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Повреждение кучи при создании нейросети с количеством слоев больше 51 http://www.cyberforum.ru/cpp-beginners/thread1197820.html
Добрый день. Я знаю, таких тем уже много, я их прочитала, но ни в одной не нашла решения моей проблемы. Проблема. Есть нейронная сеть (без обучения, это даже настоящей НС нельзя назвать, если честно). Задание - создать сеть большого размера и проверить время выполнения. При создании сети с количеством слоев больше 51 возникает ошибка - повреждение кучи. Если 51 слой или меньше - все в...
C++ Перевод из двоичного счисления в десятичное Здравствуйте. Подскажите, почему так получается: при числе, состоящем из менее чем десяти знаков, программка нормально переводит из двоичного в десятичное, если знаков более, чем десять - выдает всякую фигню? #include <iostream> #include <math.h> using namespace std; int main() { cout << "input dvoichnoe chislo " << endl; http://www.cyberforum.ru/cpp-beginners/thread1197817.html
C++ Дано слово. Получить его часть образованную второй, третьей и четвертой буквами
Доброго времени суток. Подскажите пожалуйста решение задачи со строками в C++. Дано слово. Получить его часть образованную второй, третьей и четвертой буквами.
Запись и удаление C++
1. Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные. Структура "Покупатель": - фамилия, имя, отчество; - домашний адрес; - номер телефона; - номер кредитной карточки 2. Вывести созданный файл на экран. 3. Удалить К элементов из начала файла.
C++ Структурированные массивы http://www.cyberforum.ru/cpp-beginners/thread1197792.html
1. Сформировать динамический массив из элементов структурного типа. Структурный тип struct person { char*name; char *adres; int age; }; 2. Распечатать сформированный массив. 3. Выполнить поиск элементов в массиве, удовлетворяющих условию: Имена начинаются на букву ‘A’ . И сформировать из них новый массив.
C++ Работа с двухмерными динамическими массивами 1. Сформировать динамический двумерный массив, заполнить его случайными числами и вывести на печать. 2. Добавить К столбцов в конец матрицы Для выделения памяти, заполнения массивов, удаления и добавления элементов (строк, столбцов) написать отдельные функции. В функции main() должны быть размещены только описания переменных и обращения к соответствующим функциям подробнее

Показать сообщение отдельно
Riddleman
1 / 1 / 4
Регистрация: 03.03.2013
Сообщений: 49
03.06.2014, 20:58     Чтение/запись структуры
Значит считываешь всю строку ищешь в ней пробел

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
FILE *Read;
Read=fopen (path,"r");
char *temp_read_buffer,*t;
 
temp_read_buffer=new char[100];
    std::string strichka, strichka2;
        int r;
    while(!feof(Read) && r<s.size())
    {
        strichka.clear();
        while(fgets(temp_read_buffer,99,Read)!=0)
        {
            strichka=strichka+temp_read_buffer;
            if(strchr(temp_read_buffer,'\n')!=NULL)
            {
                break;
            }
        }
             
        for(c=0;c<5;c++)
        {
            int i;
            i=strichka.find(" ");
            if(i!=std::string::npos) //==============нема хуйні в цьому рядку :)
            {
                        
                               strichka2.assign(strichka,0,i);
                //если c=0 слово до первого пробела, c=1 до второла пробела
                switch(c)
                {
                    case 0: s[i].adres ; break;
                    case 1: s[i].marka; break;
                    case 2: s[i].reg_namber;break;
                    case 3: s[i].reg_namber; break;
                    case 4: s[i].god_vipuska;break;
                }
                        
                strichka2.assign(strichka,i+1,strichka.size());
                strichka=strichka2;
            }
        }
        //fgets(temp_read_buffer,kilkist,Read);
        r++;
    }
Скорей всего здесь могут быть ошыбки. Допилиш код.

Добавлено через 9 минут
Когда считаешь данные, тогда уж и подсчитаешь чего и сколько
 
Текущее время: 08:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru