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

Имитация командной строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача производителей-потребителей http://www.cyberforum.ru/cpp-beginners/thread764055.html
Написать программу на С++, моделирующую задачу производителей-потребителей. Производителями и потребителями выступают потоки, созданные внутри одного, главного процесса (функция CreateThread). Также внутри процесса должен быть создан буфер, общий для всех потоков (функция HeapAlloc). Потоки-производители записывают новые данные в буфер, потоки-потребители считывают данные, удаляя их из буфера....
C++ Вывести в файл вхождения букв Доброго времени суток! Люди добрые, помогите.. Задача. Дана последовательность слов. В каждом из них от 3 до 10 латинских букв; между соседними словами – один пробел; за последним словом – точка. Вывести в текстовый файл все слова, преобразовав их по правилу: оставить в слове только первые вхождения каждой буквы Вот с выводом в файл вся проблема #include <iostream> using namespace... http://www.cyberforum.ru/cpp-beginners/thread764016.html
C++ Структуры и Алфавит
Написал программу для считывание с файла данных и сортировке тех студентов, которые родились осенью. Код программы: #include "fstream" #include "stdlib.h" #include "iomanip" #include "string" #include "conio.h" #include "windows.h" #include <iostream> using namespace std;
C++ Удалить из матрицы А (7х5) все строки, сумма элементов которых четна, а из матрицы В (6х8) – строки, сумма элементов которых нечетна
Удалить из матрицы А (7х5) все строки, сумма элементов которых четна, а из матрицы В (6х8) – строки, сумма элементов которых нечетна.
C++ Отсортировать массив М(50) и строки матрицы А(6х7) в порядке убывания http://www.cyberforum.ru/cpp-beginners/thread763994.html
Отсортировать массив М(50) и строки матрицы А(6х7) в порядке убывания
C++ Посчитать распределение длин между узлами в графе Прошу помочь. Имеется файл с данными 0_383 791 17_4_3765 2978 4995 527 1_974 625 19_3_79 2487 698 2_821 268 13_4_3242 3394 3394 3242 3_189 667 21_4_4648 922 4420 6141 4_562 107 23_2_3675 565 подробнее

Показать сообщение отдельно
Deadrats
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 4
18.01.2013, 20:14     Имитация командной строки
Элементарное решение.
Чур я Зенкиной первый сдаю.

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
#include "StdAfx.h"
#include <windows.h>
#include <iostream>
#include <iomanip>
#include <TCHAR.h>
#include <time.h>
#include <conio.h>
 
int _tmain( int argc, TCHAR *argv[] )
{
 
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
char szBuf[256];
wchar_t szWBuf[256];
int Count =1;
 
while (strcmp(szBuf, "exit") != 0)
{
Count=1;
scanf ("%s", szBuf);
for (int i= 0; i<sizeof(szBuf); i++){
if (szBuf[i]=='&'){
Count=0;
szBuf[i]=' ';
}
}
mbstowcs(szWBuf, szBuf, 256);
// Запустим дочерний процесс.
 
if( !CreateProcess(
NULL, // Нет имени модуля (используется командная строка).
szWBuf, // Командная строка.
NULL, // Дескриптор процесса не наследуемый.
NULL, // Дескриптор потока не наследуемый.
FALSE, // Установим наследование дескриптора в FALSE.
0, // Флажков создания нет.
NULL, // Используйте блок конфигурации родителя.
NULL, // Используйте стартовый каталог родителя.
&si, // Указатель на структуру STARTUPINFO.
&pi ) // Указатель на структуру PROCESS_INFORMATION.
)
{
printf( "CreateProcess failed (%d).\n", GetLastError() );
return 0;
}
 
// Ждать до тех пор, пока дочерний процесс не выйдет из работы.
if (Count==1){
WaitForSingleObject( pi.hProcess, INFINITE );
}
 
// Закроем дескрипторы процесса и потока.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}
}
 
Текущее время: 17:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru