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

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

05.12.2016, 17:59. Показов 2247. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу: https:/ / github. com/ altbodhi/ ReConMan По итогу пришел к мысли, что DU не дружат с существующими технологиями. От сериализации до отображения в реляционную. . .
Администрация Хабра удаляет новые энрегоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерировавны.
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru