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

Формирование массива структур из строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указать те ее элементы, которые принадлежат отрезку [с, d]. http://www.cyberforum.ru/cpp-beginners/thread294264.html
Дана последовательность действительных чисел a1, a2, ..., аn. Указать те ее элементы, которые принадлежат отрезку .
C++ Функция trunc в C++ Здравствуйте! Знаю что на Pascal есть функция trunс! Мне нужна такая функция в С++! Искал по инету и ничего не нашел! Если такая есть то напишите какой модуль подключить и как ее использовать...... http://www.cyberforum.ru/cpp-beginners/thread294248.html
MPI_Graph_create C++
Всем привет :)! У меня задание.. нужно средствами МРИ реализовать виртуальную топологию графу . Для каждой вершины графа определить количество и номера соседних вершин. Решетка 2х3 с одной...
Объектно-ориентированное программирование C++
Помогите мне отредактировать программу...У меня есть исходники..Склеить нужно.... Класс Данные класса Методы Перегружаемые операции Матрица Размеры...
C++ Шифр TEA http://www.cyberforum.ru/cpp-beginners/thread294191.html
Привет всем, помогите написать блочный шифр под названием TEA =) я сам нуб в этом деле, а как я понял он пишется в несколько строк...долго времени не займет И написать нужно на СИ, только без...
C++ Даны два целых числа Даны два целых числа: D (день) и M (месяц), определяющие правильную дату не високосного года. Вывести значения D и M для даты, предшествующей указанной. #include <iostream> #include <stdio.h> ... подробнее

Показать сообщение отдельно
kRicha
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 119

Формирование массива структур из строки - C++

12.05.2011, 20:43. Просмотров 422. Ответов 5
Метки (Все метки)

люди добрые) посмотрите, пожалуйста, цикл... Он разбирает фай на структуру..
Файл выглядит так
el1;el2;el3
el1;el2;el3
el1;el2;el3
почему-то он не воспринимает проверку на символ переноса строки в основном цикле..
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
do
    {
        for (c=c_buf; buffer[c] != '\r\n'; c++)
        {
            c--;
            if (buffer[c] == ';') k++;
            c++;
            switch (k)
            {
            case 0:
                for (tmp=0; buffer[c] != ';'; tmp++)
                {
                    a[i].F[tmp] = buffer[c];
                    c++;
                }
                a[i].F[tmp++] = '\0';
                break;
            case 1:
                for (tmp=0; buffer[c] != ';'; tmp++)
                {
                    a[i].I[tmp] = buffer[c];
                    c++;
                }
                a[i].I[tmp++] = '\0';
                break;
            case 2:
                for (tmp=0; buffer[c] != '\n'; tmp++)
                {
                    a[i].O[tmp] = buffer[c];
                    c++;
                }
                a[i].O[tmp++] = '\0';
                break;
            }
        }
        c_buf = c;
        k=0;
        i++;
    } while(i!=2);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru