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

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

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

Студворк — интернет-сервис помощи студентам
Помогите написать данную программу.
На магнитном диске подготовлен файл данных такой структуры:
фамилия и инициалы автора - 20 знаков; название книги - 32 знака; издательство - 16 знаков; год издания - 4 знака.
Написать программу создания нового файла на основе старого, с которого изъяты записи, в которых значение реквизита: "год издания" находиться в интервале 2005 - 2013.
Использовать функции объектно-ориентированной системы ввода-вывода С++ при работе с файлами.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.01.2018, 16:42
Ответы с готовыми решениями:

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

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

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

1
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
28.01.2018, 12:28
Лучший ответ Сообщение было отмечено 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.01.2018, 12:28
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru