Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2013, 09:22   #1
bestnicer
Пользователь
 
Аватар для bestnicer
 
Регистрация: 29.05.2012
Сообщений: 59
Восклицание С++ Цикл For

Имитация командной строки. Для чего использован в данном коде цикл For?
Код:
#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 );
}
}
bestnicer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл While aharem08 Помощь студентам 9 06.10.2010 21:44
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34