Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 23.11.2016
Сообщений: 40

Вывод одной программы через другую

05.12.2016, 17:59. Показов 2403. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 2 программы
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
#include<vector> 
#include<string> 
#include<algorithm> 
#include<iostream> 
#include<iomanip> 
#include<stdlib.h> 
#include<windows.h> 
#include <fstream>
#include <chrono>
#include <random>
#include <set>
 
using namespace std;
int execute1()
{
    //
    std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
    std::uniform_int_distribution<int> distribution(1, 501);
 
    std::set<int> n;
    while (n.size() != 500) n.insert(distribution(generator));
 
    std::string s;
    std::ifstream ifs("1.txt");
    std::ofstream ofs("test.txt");
    int i = 1;
    while (getline(ifs, s))
        if (n.count(i++) > 0)
            ofs << s << std::endl;
 
    return 0;
}
 
int main() {
    setlocale(LC_ALL, "Russian");
    ofstream fout("test.txt");
    fout << "Имя " << setw(5) << "Фамилия "  << setw(5) << "Отчество " << setw(5) << "Пол " << setw(5) << "Дата рождения " << setw(5) << "Место рождения " << setw(5) << "Семейное положение " << setw(5) << "Адрес прописки " << setw(5) << "СНИЛС " << setw(5) << "ИНН " << setw(5) << "Судимость " << setw(5) << "Количество детей " << setw(5) << "Номер раб.телефона " << setw(5) << "Номер дом. телефона " << setw(5) << "E-mail " << setw(5) << "Доход " << setw(5) << "Образование " << setw(5) << "Вера " << setw(5) << "Серия паспорта " << setw(5) << "Номер паспорта " << endl;
    fout << int execute1  << endl;
    fout << endl;
    fout.close();
    system("pause");
    return 0;
}
Знаю что написал неправильно и поэтому хочу спросить, как вывести во второй программе первую? то есть под int execute1 имею ввиду, чтобы в файл выводилось то, что делает первая программа
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2016, 17:59
Ответы с готовыми решениями:

Сделать из одной программы другую
//Программа исключает диагонали матрицы, которые делят её на 4 сектора, //посчитать сумму элементов для каждого сектора и найти...

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

Вывод видео с одной программы в другую
Форумчане, нужна ваша помощь, вообщем имею много видеорегистраторов для трансляции видео с магазинов в офис..Но дело всё в том, что...

26
0 / 0 / 1
Регистрация: 23.11.2016
Сообщений: 40
05.12.2016, 20:46  [ТС]
Студворк — интернет-сервис помощи студентам
В трёх файлах
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
05.12.2016, 20:51
Цитата Сообщение от galaganov Посмотреть сообщение
В трёх файлах
Открывай три файла для чтения, выводи шапку (если на консоль вывод, в файл - не советую), перевод строки, потом из каждого файла выводи по слову (через нужное количество пробелов), перевод строки, и т.д. ... Проблема в чём?
0
0 / 0 / 1
Регистрация: 23.11.2016
Сообщений: 40
05.12.2016, 20:54  [ТС]
Просто у меня задание создать базу данных такую, чтобы она выводила в файл, мне это нужно в файл сделать, была такая идея, но видимо она провалилась, есть другая программа, но в ней вообще не понимаю ничего
- Вторая. Вот в ней есть список и можно добавить человека, что можно добавить в неё, чтобы она как-то использовала мою мини-программу(генератор и выводила)? Возможно ли
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include<vector> 
#include<string> 
#include<algorithm> 
#include<iostream> 
#include<iomanip> 
#include<stdlib.h> 
#include<windows.h> 
 
using namespace std; 
 
struct MyLine 
{ 
string name; 
double points; 
int book; 
string town; 
}; 
 
void printLine(MyLine StudentTemp) { 
 
cout « setw(15) « StudentTemp.name <<
setw(15) << StudentTemp.points <<
setw(15) << StudentTemp.book <<
setw(15) << StudentTemp.town <<
endl; 
 
} 
 
void printTable(std::vector<MyLine> tableTemp) { 
cout << endl; 
cout << setw(15) << "Фамилия" << setw(15) << "Балл" << setw(15) << "Зачетка" << setw(15) << "Город" << endl; 
cout << endl; 
for (int ite = 0; ite < tableTemp.size(); ite++) 
printLine(tableTemp[ite]); 
cout << endl; 
 
} 
 
bool inputLine(std::vector<MyLine>& tableTemp) { 
MyLine temp{ "",0,0,"" }; 
cin >> temp.name; 
if (temp.name == "остановка") 
return false; 
cin» temp.points » temp.book » temp.town; 
tableTemp.push_back(temp); 
return true; 
} 
 
bool myFunc(int n1, int n2) { 
 
return(n1 > n2); 
 
} 
 
bool sortPoint(MyLine stud1,MyLine stud2) { 
return (stud1.points < stud2.points); 
} 
 
bool sortName(MyLine stud1, MyLine stud2) { 
return (stud1.name < stud2.name); 
} 
 
bool operator ==(const MyLine& n1, const string& str2) { 
return(n1.name == str2); 
} 
 
bool operator ==(const MyLine& n1, const int& str2) { 
return(n1.book == str2); 
} 
 
 
 
int main() { 
SetConsoleCP(1251); 
SetConsoleOutputCP(1251); 
std::vector<MyLine> table; 
MyLine Student; 
 
 
Student = { "Сидоров", 4.0, 169999, "Москва" }; 
table.push_back(Student); 
Student = { "Акопян", 5.0, 888371, "Москва" }; 
table.push_back(Student); 
Student = { "Галян", 4.0, 188373, "Тирасполь" }; 
table.push_back(Student); 
Student = { "Иванов", 3.0, 184175, "Питер" }; 
table.push_back(Student); 
Student = { "Петров", 3.5, 151374, "Владивосток" }; 
table.push_back(Student); 
printTable(table); 
 
while(inputLine(table)) 
printTable(table); 
 
cout << "Сортировка по ср. баллам"; 
sort(table.begin(), table.end(), sortPoint); 
printTable(table); 
 
cout << "Сортировка по фамилиям"; 
sort(table.begin(), table.end(), sortName); 
printTable(table); 
 
string name; 
cin >> name; 
std::vector<MyLine>::iterator searchResult; 
searchResult = find(table.begin(), table.end(), name); 
if (searchResult != table.end()) 
printLine(*searchResult); 
else 
std::cout << "Не найдено" << std::endl; 
 
int book; 
cin >> book; 
std::vector<MyLine>::iterator searchResult2; 
searchResult2 = find(table.begin(), table.end(), book); 
if (searchResult2 != table.end()) 
printLine(*searchResult2); 
else 
std::cout << "Не найдено" << std::endl; 
system("pause"); 
return 0; 
}
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
05.12.2016, 21:00
Цитата Сообщение от galaganov Посмотреть сообщение
генератор
Что ты там генерируешь, и для чего?
0
0 / 0 / 1
Регистрация: 23.11.2016
Сообщений: 40
05.12.2016, 21:03  [ТС]
Задание в универе) Нужно создать бд по 20 критериям, я создал отдельно каждый критерий, но не могу соединить это все и чтобы оно генерировало в 1 файл

Добавлено через 1 минуту
Каждый критерий отдельно в один файл

Добавлено через 12 секунд
Но мне нужно, чтобы все в 1 было, как таблицей
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
05.12.2016, 21:57
Цитата Сообщение от galaganov Посмотреть сообщение
Нужно создать бд по 20 критериям
Создай структуру под элемент базы. Создай контейнер таких структур (это будет твоя база). Заполни его данными из файлов. Сделай функции для работы с этим контейнером (базой), в том числе, для сохранения его в файл.
0
0 / 0 / 1
Регистрация: 23.11.2016
Сообщений: 40
05.12.2016, 22:29  [ТС]
Я новичок, тяжело)

Добавлено через 18 минут
Я вроде создал все критерии, трудность только в том, чтобы это объединить в один файл( всю инфу )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2016, 22:29

Открытие одной программы через другую.
Привет всем. Проблема такая: Есть две программы ( будем называть их 1 и 2) Запускаешь программу 1, там появляется форма, на форме...

Как перехватить поток ввода-вывода одной программы через другую (межпроцессорного обмена данными)?
Ребята, извиняюсь за некорректность возможную, поскольку я совсем-совсем новичок. у меня есть программа межпроцессорного обмена данными....

Вывод из одной формы в другую
Никак не могу сделать чтобы вычисления из 2 формы выводились в 3-ей, подскажите, что не так?

Вывод из одной таблицы в другую
Здравствуйте помогите создать запрос mysql Мне нужно вывести информацию из одной таблицы и записать ее при создании в другую. К примеру...

Как из одной программы контролировать другую?
Ку! Изучаю ассемблер и всё ни где не встречаю - как узнать что интересуемая прога уже активна, как ввести данные в её окно ввода? Т.е.,...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru