Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 15.08.2018
Сообщений: 7
1

Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные

27.08.2018, 19:08. Просмотров 637. Ответов 3
Метки нет (Все метки)

1. Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные.
(Структура "DVD-диск":
- название фильма;
- режиссер;
- продолжительность;
- цена.)
2. Вывести созданный файл на экран.
3. Удалить все элементы с ценой выше заданной.
4. Добавить в файл данные в соответствии с вариантом.
5. Добавить элемент с номером К.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.08.2018, 19:08
Ответы с готовыми решениями:

Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные
Помогите очень нужна ваша помощь. Cтруктура "Стадион": - название; - год постройки;...

Создать файл и записать в него структурированные данные
Помогите,пожалуйста, решить задачу: Используя ввод-вывод в стиле С создать файл и записать в него...

Создать файл и записать в него структурированные данные
Кто знает,помогите,пожалуйста, решить задачу: Используя ввод-вывод в стиле С создать файл и...

Создать файл и записать в него данные
как написать программу?

3
Модератор
1124 / 571 / 95
Регистрация: 23.07.2018
Сообщений: 1,796
Записей в блоге: 3
28.08.2018, 11:44 2
Цитата Сообщение от BelkinaAB Посмотреть сообщение
4. Добавить в файл данные в соответствии с вариантом.
Осталось уточнить, какие данные добавить в файл по этому пункту и привести пример ввода-вывода в стиле C++
0
580 / 394 / 200
Регистрация: 06.09.2013
Сообщений: 1,146
28.08.2018, 13:54 3
BelkinaAB, вот наброски, вроде в стиле C++, остальное сами...

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <string>
#include <fstream>
#include <sstream>
 
struct MovieDVD {
    std::string Title;
    std::string Director;
    std::size_t Duration;
    float Price;        
};
 
std::ostream & operator<<(std::ostream &os, const MovieDVD &d) {
    return os << d.Title << '\t' << d.Director 
            << '\t' << d.Duration << '\t' << d.Price;
}
 
std::istream & operator>>(std::istream &is, MovieDVD &d) {
    std::string line;    
    std::getline(is, line, '\n');
    if(line.empty()) return is;
    std::istringstream iss(line);
    std::vector<std::string> fields;
    while(std::getline(iss, line, '\t')) 
        fields.push_back(line);      
    d.Title = fields[0];    
    d.Director = fields[1];        
    d.Duration = std::stoi(fields[2]);        
    d.Price = std::stof(fields[3]);    
    return is;
}
 
void write(const std::vector<MovieDVD> &src, std::string path) {
    std::fstream fs(path, std::fstream::out);    
    std::copy(src.begin(), src.end(), 
        std::ostream_iterator<MovieDVD>(fs, "\n"));        
    fs.close();
}
 
void read(std::vector<MovieDVD> &dst, std::string path) {
    dst.clear();
    std::fstream fs(path, std::fstream::in);    
    std::copy(std::istream_iterator<MovieDVD>(fs), 
        std::istream_iterator<MovieDVD>(),
        std::back_inserter(dst));
    fs.close();
}
 
void filter(const std::vector<MovieDVD> &src, std::vector<MovieDVD> &dst, const float max_price) {
    dst.clear();
    std::copy_if(src.begin(), src.end(), std::back_inserter(dst),
        [max_price](const MovieDVD &d) { return d.Price < max_price; });  
}
 
void print(const std::vector<MovieDVD> &src) {
    std::copy(src.begin(), src.end(), 
        std::ostream_iterator<MovieDVD>(std::cout, "\n"));
}
 
int main()
{
    std::vector<MovieDVD> data = {
        {"Fight club", "D. Fincher", 120, 0.2f},       
        {"Totall recall", "P. Verhoeven", 113, 1.9f}
    };    
    std::string path = "movie_dvd.txt";
    write(data, path);    
    std::vector<MovieDVD> readed;    
    read(readed, path);
    std::cout << "Initial data: " << std::endl;
    print(readed);    
    float max_price = 0.9;        
    std::vector<MovieDVD> filtered;      
    filter(readed, filtered, max_price);
    std::cout << "Price less than " << max_price << " :" << std::endl;
    print(filtered);
}
1
no swear
28.08.2018, 20:49     Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные
  #4

Не по теме:

Цитата Сообщение от BelkinaAB Посмотреть сообщение
Используя ввод-вывод в стиле С++
Стеляга

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2018, 20:49
Привет! Вот еще темы с ответами:

Как создать xml файл и записать в него данные из richtextbox?
Добрый день, вечер или ночь. Вот такой у меня вопросик: Я программно создаю структуру xml файла и...

Создать файл,потом записать в него данные и вывести их на консоль
Не могу понять что я делаю не так.Программа должна создать файл,потом записать в него данные и...

Открыть текстовый файл, дозаписать в него данные, вывести содержимое файла (файловый ввод/вывод)
Открыть текстовый файл 1.txt, имя файла указывается в командной строке. Дозаписать в него данные....

ввод-вывод в файл в стиле С++
Допустим создал поток fstream file; Где можно на русском почитать, что делают функции, например,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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