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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Bored
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 36
#1

Структуры. Записать отдельно имя и фамилию и отдельно числа - C++

07.05.2014, 00:07. Просмотров 298. Ответов 9
Метки нет (Все метки)

Есть текстовый файл по типу :
Ivanov Ivan 4 8 5 9
Petrov Petr 5 2 3 4
Ktoto Tam 5 4 1 2


Есть структура:
C++
1
2
3
4
5
struct My
{
        string Surname;
    int Points[10];
};
Как мне записать отдельно имя и фамилию и отдельно числа?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2014, 00:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структуры. Записать отдельно имя и фамилию и отдельно числа (C++):

Получить из строки отдельно фамилию, имя, отчество, возраст и номер телефона - C++
Есть строка (массив типа char), в которой содержится информация о сотруднике: фамилия, имя, отчество, возраст и номер телефона. Как из этой...

Если из файла надо вытащить отдельно цифры и отдельно текст - как? - C++
Допустим дан файл: blablabla 1 2 5 4 1 2 lol 12 2 text 12 4 5

Вычислить суммарный и средний возраст отдельно мужчин, отдельно женщин - C++
Нужно вычислить суммарный и средний возраст (отдельно мужчин, отдельно женщин )а также их средний достаток. ВОТ МОЙ КОД. В нем мне...

Упорядочить по возрастанию чётные элементы отдельно, нечётные отдельно - C++
1 и 2 задание выполнила, никак не могу справится с 3.Есть наброски Было дано задание: 1) произведение положительных элементов массива; ...

Вывести на экран отдельно положительные элементы массива X (16) и отдельно отрицательные элементы - C++
Вывести на экран отдельно положительные элементы массива X (16) и отдельно отрицательные элементы.

Сформировать отдельно байты целого числа - C++
Добрый день. Есть массив байт byte data = {0x01, 0x01}; Соответственно в нем целочисленное значение: 1х256 + 1 = 257. Как можно...

9
Bretbas
Каждому свое
300 / 99 / 27
Регистрация: 05.08.2013
Сообщений: 1,151
Завершенные тесты: 1
07.05.2014, 00:21 #2
так и записать

C++
1
2
3
4
5
...
My mystruct;
f. write (reinterpret_cast < char* > (&mystruct ),sizeof( mystruct)) ;
 
...
0
Bored
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 36
07.05.2014, 01:23  [ТС] #3
а можно как-нибудь проще?
0
Bretbas
Каждому свое
300 / 99 / 27
Регистрация: 05.08.2013
Сообщений: 1,151
Завершенные тесты: 1
07.05.2014, 22:59 #4
мне кажется проще одной операции не придумать)
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.05.2014, 02:06 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Bretbas Посмотреть сообщение
sizeof( mystruct)
Bretbas, старая тема о бинарной записи/чтении string (к тому же, данные в файле не бинарные).

Добавлено через 8 минут
Цитата Сообщение от Bored Посмотреть сообщение
Есть текстовый файл по типу :
Ivanov Ivan 4 8 5 9
Petrov Petr 5 2 3 4
Ktoto Tam 5 4 1 2
Цитата Сообщение от Bored Посмотреть сообщение
Как мне записать отдельно имя и фамилию и отдельно числа?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    ifstream fin("file.txt");
    if (!fin)
        cout << "Error!" << endl;
    else
    {
        My temp;
        while (getline(fin, temp.Surname))
        {
            cout << temp.Surname << endl;
            for (int i = 0; i < 4; ++i)
            {
                fin >> temp.Points[i];
                cout << temp.Points[i] << ' ';
            }
            cout << endl << endl;
        }
    }
0
Bored
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 36
09.05.2014, 02:30  [ТС] #6
только почему в цикле от 0 до 4?
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.05.2014, 02:33 #7
Цитата Сообщение от Bored Посмотреть сообщение
только почему в цикле от 0 до 4?
А тут сколько чисел?
Цитата Сообщение от Bored Посмотреть сообщение
Ivanov Ivan 4 8 5 9
0
Bored
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 36
09.05.2014, 02:46  [ТС] #8
с циклом я понял
у меня вот другая проблема
вот код, по сути сделал как вы сказали, но на экран мне выдает непонятные числа -85899360 и так раз 10
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
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
 
struct Student_Points
{
    string Surname;
    int Points[10];
 
};
ifstream inp("D:\\d\\d1\\name.txt");
 
int main()
{
    Student_Points my;
    while (getline(inp, my.Surname))
    {
        for (int i(0); i < 10; i++)
        {
            inp >> my.Points[i];
            cout << my.Points[i] << ' ';
        }
        cout << endl << endl;
    }
    system("pause");
    return 0;
}
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.05.2014, 03:49 #9
Цитата Сообщение от Bored Посмотреть сообщение
у меня вот другая проблема
У вас сколько чисел в строке, в файле: четыре или десять?
0
Bored
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 36
09.05.2014, 14:40  [ТС] #10
ну я 10 сделал
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2014, 14:40
Привет! Вот еще темы с ответами:

Распарсить строку и записать дату рождения в три целочисленные переменные - отдельно день, месяц и год - C++
Столкнулся с такой проблемой, дана строка(дата рождения, числа разделены двоеточиями ) ,из нее нужно записать все в переменные день месяц...

Напечатать отдельно чётные и нечётные числа массива в отсортированном виде - C++
задачка такая, надо отсортировать цифры, и напечатать отдельно четные и нечетные цыфри я отсортировал, а дальше как надо ??? прощу...

Двумерный массив.Найти среднее арифметическое по столбцам.Столбец с наибольшим средним записать отдельно. В исходной матрице заменить его нулями - C++
Найти среднее арифметическое по столбцам произвольной матрицы. Столбец с наибольшим средним записать отдельно. В исходной матрице заменить...

Очередь: Создать две новые очереди в которых будут находиться отдельно положительные и отрицательные числа - C++
Задана очередь элементов, содержащий положительные и отрицательное числа.Создать две новые очереди в которых будут находиться отдельно...


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
09.05.2014, 14:40
Ответ Создать тему
Опции темы

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