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

Чтение структуры из файла и запись нового - C++

27.01.2018, 16:42. Просмотров 1944. Ответов 1
Метки нет (Все метки)

Помогите написать данную программу.
На магнитном диске подготовлен файл данных такой структуры:
фамилия и инициалы автора - 20 знаков; название книги - 32 знака; издательство - 16 знаков; год издания - 4 знака.
Написать программу создания нового файла на основе старого, с которого изъяты записи, в которых значение реквизита: "год издания" находиться в интервале 2005 - 2013.
Использовать функции объектно-ориентированной системы ввода-вывода С++ при работе с файлами.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2018, 16:42
Ответы с готовыми решениями:

Чтение структуры из файла и запись нового
Из файла вводятся записи структурой имя - стринг, ТК - место работы тоже структура из AS - место...

Запись и чтение структуры с файла
Привет всем.Столкнулся с проблема записи структуры в файл и чтения ее из файла.Вот сама структура:...

Запись структуры и её чтение из файла
пробовал разными способами, ничего не работает, не записывает и не считывает...

Запись и чтение структуры в/из файла
Столкнулся с очередной проблемой. Есть несколько участков кода: Структура "Абонент": struct...

1
1740 / 1333 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
28.01.2018, 12:28 2
Лучший ответ Сообщение было отмечено Kefka29981 как решение

Решение

Ну вот что-то в этом роде:
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
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
 
struct Book {
    std::string author, title, publisher;
    int year;
};
 
std::vector<Book> FromFile(std::string path);
void ToFile(std::string path, std::vector<Book> Data);
 
int main()  {
    setlocale(LC_ALL, "rus");
    std::vector<Book> Data;
    Data = FromFile("in.txt");
    ToFile("out.txt", Data);
    system("pause");
}
 
std::vector<Book> FromFile(std::string path) {
    std::ifstream file(path);
    std::vector<Book> data;
    while (!file.eof()) {
        Book book;
        std::string syear;
        std::getline(file, book.author);
        std::getline(file, book.title);
        std::getline(file, book.publisher);
        std::getline(file, syear);
        book.year = stoi(syear);
        data.push_back(book);
    }
    file.close();
    return data;
}
 
void ToFile(std::string path, std::vector<Book> Data) {
    std::ofstream file(path);
    for (auto& d : Data) {
        if (d.year >= 2005 && d.year <= 2013) {
            file << d.author << "\n";
            file << d.publisher << "\n";
            file << d.title << "\n";
            file << d.year << "\n";
        }
    }
    file.close();
}
Организация файла:
Кликните здесь для просмотра всего текста
Входной файл:
Автор 1
Название 1
Издательство 1
2004
Автор 2
Название 2
Издательство 2
2005
Автор 3
Название 3
Издательство 3
2010
Автор 4
Название 4
Издательство 4
2014
Выходной файл:
Автор 2
Издательство 2
Название 2
2005
Автор 3
Издательство 3
Название 3
2010


Добавлено через 17 часов 43 минуты
Только сейчас заметил: Main можно вот так изменить
C++
14
15
16
17
18
int main() {
    setlocale(LC_ALL, "rus");
    ToFile("out.txt", FromFile("in.txt"));
    system("pause");
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2018, 12:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Запись и чтение структуры из файла
Здравствуйте, у меня дано такое задание: Составить программу &quot;Список студентов группы&quot;, в котором...

Запись/чтение вектора в/из файла.Структуры
Доброе время суток.Проблема заключается в следующем: в файл идет запись вектора (запись вроде-бы...

Запись и чтение структуры из бинарного файла
Проблема заключается в том, что, когда идёт запись и считка с бин. файла - нормально выводит лишь...

Запись структуры и чтение из файла в структуру ( как бы лучше )
Подкиньте идею как лучше записать структуру в файл и обратно из файла в структуру У меня есть...


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

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

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