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

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

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

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

07.05.2014, 00:07. Просмотров 279. Ответов 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];
};
Как мне записать отдельно имя и фамилию и отдельно числа?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2014, 00:07     Структуры. Записать отдельно имя и фамилию и отдельно числа
Посмотрите здесь:

C++ Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Записать одну фамилию в виде И...в.
C++ Строка S содержит фамилию, имя, отчество. Необходимо преобразовать ее в строку, содержащую фамилию и инициалы
C++ Очередь: Создать две новые очереди в которых будут находиться отдельно положительные и отрицательные числа
Работа с числами [разложить по циферке отдельно] C++
C++ Двумерный массив.Найти среднее арифметическое по столбцам.Столбец с наибольшим средним записать отдельно. В исходной матрице заменить его нулями
C++ Если из файла надо вытащить отдельно цифры и отдельно текст - как?
C++ Вычислить суммарный и средний возраст отдельно мужчин, отдельно женщин
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bretbas
185 / 44 / 6
Регистрация: 05.08.2013
Сообщений: 719
Завершенные тесты: 1
07.05.2014, 00:21     Структуры. Записать отдельно имя и фамилию и отдельно числа #2
так и записать

C++
1
2
3
4
5
...
My mystruct;
f. write (reinterpret_cast < char* > (&mystruct ),sizeof( mystruct)) ;
 
...
Bored
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 36
07.05.2014, 01:23  [ТС]     Структуры. Записать отдельно имя и фамилию и отдельно числа #3
а можно как-нибудь проще?
Bretbas
185 / 44 / 6
Регистрация: 05.08.2013
Сообщений: 719
Завершенные тесты: 1
07.05.2014, 22:59     Структуры. Записать отдельно имя и фамилию и отдельно числа #4
мне кажется проще одной операции не придумать)
alsav22
5415 / 4811 / 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;
        }
    }
Bored
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 36
09.05.2014, 02:30  [ТС]     Структуры. Записать отдельно имя и фамилию и отдельно числа #6
только почему в цикле от 0 до 4?
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.05.2014, 02:33     Структуры. Записать отдельно имя и фамилию и отдельно числа #7
Цитата Сообщение от Bored Посмотреть сообщение
только почему в цикле от 0 до 4?
А тут сколько чисел?
Цитата Сообщение от Bored Посмотреть сообщение
Ivanov Ivan 4 8 5 9
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;
}
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.05.2014, 03:49     Структуры. Записать отдельно имя и фамилию и отдельно числа #9
Цитата Сообщение от Bored Посмотреть сообщение
у меня вот другая проблема
У вас сколько чисел в строке, в файле: четыре или десять?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2014, 14:40     Структуры. Записать отдельно имя и фамилию и отдельно числа
Еще ссылки по теме:

C++ Получить из строки отдельно фамилию, имя, отчество, возраст и номер телефона
Сформировать отдельно байты целого числа C++
C++ Упорядочить по возрастанию чётные элементы отдельно, нечётные отдельно
C++ Распарсить строку и записать дату рождения в три целочисленные переменные - отдельно день, месяц и год
C++ Напечатать отдельно чётные и нечётные числа массива в отсортированном виде

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

Или воспользуйтесь поиском по форуму:
Bored
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 36
09.05.2014, 14:40  [ТС]     Структуры. Записать отдельно имя и фамилию и отдельно числа #10
ну я 10 сделал
Yandex
Объявления
09.05.2014, 14:40     Структуры. Записать отдельно имя и фамилию и отдельно числа
Ответ Создать тему
Опции темы

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