Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
serggg
54 / 38 / 6
Регистрация: 24.03.2013
Сообщений: 762
Завершенные тесты: 1
#1

Как связать работу двух исполняемых файлов? - C++

07.04.2013, 14:03. Просмотров 246. Ответов 0
Метки нет (Все метки)

Мне нужно, что бы главный файл запускал второй файл 4 раза.... но я даже 1 раз не могу запустить.
Вот такой код:
Файл L2F_1:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
 
DWORD dwThrId1;
HANDLE hTread1;
HANDLE hM;
 
int k,i=0, mas[6];
int a=k,f=0,f1=0;
 
DWORD WINAPI thr1(LPVOID lpParameter) ;
 
void main () 
{
    #include "L2F_2.cpp"
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    main2 ();
getch();
}
Файл L2F_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
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
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
 
DWORD dwThrId1;
HANDLE hTread1;
HANDLE hM;
 
int k,i=0, mas[6];
 
DWORD WINAPI thr1(LPVOID lpParameter) 
{
    for (;;) 
    {
        system("cls"); 
        // входим в обработку общих данных
        WaitForSingleObject(hM, INFINITE);
        srand((unsigned)time(NULL));
        k=rand()%999999+100000;
        int a=k,f=0,f1=0;
        printf("Случайное шестизначное число: %3d\n", k);
        Sleep(2000);
        for (i=5; i>=0; i--)
        {
            mas[i]=a%10;
            a=a/10;
        }
        while(f==0)
        {
            system("cls"); 
            for(i=0; i<6;i++)
            {
                if(mas[i]!=1) 
                {
                    f=0; break;
                }
                else f=1; 
            }
            if(i==6 && f==1) f1=1;
            while(f1==0)
            {
                int z=rand()%6+0;
                if(mas[z]==1);
                else 
                {
                    mas[z]=1;
                    f1=1;
                }
            }
            printf("Случайное шестизначное число: ");
        for(int i=0;i<6;i++)
            printf("%d",mas[i]);
        printf("\n");
        f1=0;
        Sleep(1000);
        }
        // выходим из обработки
        ReleaseMutex(hM);
    }
}
void main2 () 
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand((unsigned)time(NULL));
    hM = CreateMutex(NULL, false, NULL);
    hTread1 = CreateThread(NULL, 0, thr1, 0, 0, &dwThrId1);
getch();
}
Отдельно второй файл выводит на экран число и каждую секунду меняет любую цифру этого числа на единицу. А вот сделать так, что бы второй файл запускался из первого - никак не получается...
вот такие вот ошибки получаю:
Ошибка 1 error C2601: thr1: недопустимые локальные определения функций d:\program files (x86)\mvs_проекты_ос\l2f\l2f\l2f_2.cpp 14
Ошибка 2 error C2601: main2: недопустимые локальные определения функций d:\program files (x86)\mvs_проекты_ос\l2f\l2f\l2f_2.cpp 64
А если я #include "L2F_2.cpp" пишу в самом начале первого файла, то там вообще капец сколько непонятных ошибок.... Помогите, как это реализовать???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2013, 14:03     Как связать работу двух исполняемых файлов?
Посмотрите здесь:

Как связать несколько файлов одной программы - C++
есть 3 файла MainFile.cpp #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;fstream&gt; #include &quot;BankAccounts.h&quot; using...

Как считывать инфу сразу с двух файлов? - C++
Задача: в конечный файл записать слова из двух других файлов, где слова будут браться поочередно, то с первого, то со вторго файла ...

Как определить, есть ли файл на диске. Проверка двух файлов - C++
Всем привет! Задача: проверить существование двух файлов и не пустые ли они. проверить существование одного файла: ...

Объяснить работу двух кодов - C++
char a={&quot;kakogo hrena?&quot;}; cout&lt;&lt;a&lt;&lt;endl; // kakogo hrena? и int a={11,22,33}; cout&lt;&lt;a&lt;&lt;endl; // 001cfb50 Собсно почему в...

Одновременная работу двух циклов openMP - C++
как можно сделать так чтобы два цикла работали одновременно? #pragma omp parallel { #pragma omp sections { #pragma omp...

Просьба объяснить работу std::thread в двух коротких примерах кода - C++
Доброго времени суток! Я использую std::thread чтобы поднять два разных потока. В первом случае всё работает хорошо. Во втором нет. ...

XOR двух файлов - C++
Доброго времени суток. Стоит задача произвести операцию XOR над каждым битом двух файлов и в итоге получить третий. Использую для этого...

Хеш двух файлов - C++
Доброго времени суток) У меня есть два фала(txt), с разными текстами, но одинаковом размером. При получение хеша этих фалов, они совпадают....

Сравнение двух дисковых файлов - C++
Здравствуйте, как написать функцию, которая сравнивает содержимое двух дисковых файлов и выдает сообщение, если есть хотя бы одно...

Обмен содержимым двух текстовых файлов - C++
сделал программу по копипасту содержимого второго файла в конец первого,а нужно было сделать обмен,не понимаю как сделать


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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