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

Как поставить сепаратор в векторе? - C++

Восстановить пароль Регистрация
 
WetFil
 Аватар для WetFil
0 / 0 / 0
Регистрация: 19.05.2013
Сообщений: 86
16.01.2016, 22:01     Как поставить сепаратор в векторе? #1
Нужно поставить сепаратор в векторе между значениями, для того чтобы отделить их друг от друга. Подскажите пожалуйста как это сделать?
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
struct trip
{
    int number_bus;
    int empty_places;
    int price_ticket;
    char place_GO[26];
    char place_END[26];
};
 
vector <trip> trips;
trip temp_trip;
unsigned int DataBase()
{
    setlocale(LC_ALL, "russian");
 
 
 
    char file_name[1024];
    cout << "Enter name of new DataBase: ";
    //cin.getline(file_name, 20);
    cin >> file_name;
    char way[1024] = "DataBase/";
    strcat_s(file_name, ".txt");
    strcat_s(way, file_name);
    cout << way;
    cout << " was created. \n";
    
    
    cout << "Enter number of the bus: ";
    cin >> temp_trip.number_bus;
    cout << "Enter number of vacant places: ";
    cin >> temp_trip.empty_places;
    cout << "Enter the ticket price: ";
    cin >> temp_trip.price_ticket;
    cout << "Enter place of departure: ";
    cin >> temp_trip.place_GO;
    cout << "Enter place of arrival: ";
    cin >> temp_trip.place_END;
    trips.push_back(temp_trip);
 
    ofstream DataBase(way, std::ios_base::app); // открыли файл для дозаписи
    //DataBase << trips[0];
    DataBase << trips[0].number_bus;
    DataBase << trips[0].empty_places;
    DataBase << trips[0].price_ticket;
    DataBase << trips[0].place_GO;
    DataBase << trips[0].place_END;
    DataBase.close();
    cout << "Flight Information added to " << file_name << endl;
    cin.get();
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2016, 22:01     Как поставить сепаратор в векторе?
Посмотрите здесь:

C++ как грамотно удалить элементы в векторе?
как поставить EOF? C++
Как заменить слово в векторе C++
C++ как в if поставить for?
C++ Как в векторе вставить элемент перед данным
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ivan37
52 / 52 / 45
Регистрация: 11.05.2015
Сообщений: 127
16.01.2016, 22:12     Как поставить сепаратор в векторе? #2
Не очень понятно зачем в вектор добавлять какие-то сепараторы и в чем вообще проблема. Просто добавляешь элементы в вектор и обращаешься к ним по индексу.
C++
1
2
3
4
trips.push_back(t);
trips.push_back(t);
trips.push_back(t);
trip t2 = trips[1];
WetFil
 Аватар для WetFil
0 / 0 / 0
Регистрация: 19.05.2013
Сообщений: 86
16.01.2016, 22:15  [ТС]     Как поставить сепаратор в векторе? #3
Просто смори, их потом надо будет записать в файл, и вывести на консоль из файла, а сепаратор (например запятая) нужен для удобочитаемости.
nord_v
227 / 176 / 69
Регистрация: 22.08.2013
Сообщений: 723
16.01.2016, 22:51     Как поставить сепаратор в векторе? #4
Цитата Сообщение от WetFil Посмотреть сообщение
Просто смори, их потом надо будет записать в файл, и вывести на консоль из файла, а сепаратор (например запятая) нужен для удобочитаемости.
При выводе на консоль и добавляй свои сепараторы. Ни в файл, ни, тем более, в вектор никакие запятые не нужно помещать. В файл записывай поля структуры через пробел, одна структура - в одной строке:
C++
1
2
3
4
5
    DataBase << trips[0].number_bus << ' ';
    DataBase << trips[0].empty_places << ' ';
    DataBase << trips[0].price_ticket << ' ';
    DataBase << trips[0].place_GO << ' ';
    DataBase << trips[0].place_END << endl;
ivan37
52 / 52 / 45
Регистрация: 11.05.2015
Сообщений: 127
16.01.2016, 22:52     Как поставить сепаратор в векторе? #5
WetFil, Ну когда будешь выводить на консоль, тогда и добавишь запятые и прочие разделители.
C++
1
    for_each(trips.begin(), trips.end(), [](const trip& t){cout<<"Bus num: "<<t.number_bus<<" Ticket price: "<<t.price_ticket<<" ...;\n";});
Yandex
Объявления
16.01.2016, 22:52     Как поставить сепаратор в векторе?
Ответ Создать тему
Опции темы

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