powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / изменение времени компьютера с++ код внутри
3 сообщений из 3, страница 1 из 1
изменение времени компьютера с++ код внутри
    #38071321
Chevalier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прога выполняет роль функции time в командной строке и должна работать точно также...
но у меня возникли проблемы не могу сделать ввод даты не через пробел а через : : ,
и так чтобы прога работала...
сейчас прога делает почти все
разве что зацикливается если ввести смсволы а не цифры (либо не зацикливается а думает что нет прав)
либо тупит если вместо /t ввести что то другое
Помогите поправить и дописать код
проблемные места пометил коментами

Код: plaintext
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.
#include <iostream>
#include <stdio.h>
#include <time.h>
#include <windows.h>
using namespace std;

	
	int main (int argc, char* argv[]){
		setlocale (LC_ALL, "rus");
		SYSTEMTIME lt; 
		GetLocalTime(&lt);
		
		int i=0,b=0;
		if (argv[1]==0){//argv играет роль time 
			
		
			
			printf("Текущее время: %d:%d:%d,%d\n",lt.wHour,lt.wMinute,lt.wSecond,lt.wMilliseconds);
			int hour,minutes,seconds,milliseconds ;
			//цикл если введена команда time (argv[1]) то после вывода времени идет запрос на введение нового
			while (i=1) {
				printf("Введите новое время: ");
				//тут идет ввод времени через пробел, нужно нахимичить ввод ввиде часы:минуты:секунды,миллисекунды
				cin>>hour>>minutes>>seconds>>milliseconds;
			//если часы минуты секунды или миллисекунды введены криво
			//тут хорошо было бы вставить условие если введен символ то так же вывести "указано недопустимое время"
			//однако прога либо зацикливается либо выдает что нету прав администратора... подскажите как реальзовать??
			if ((hour>24)||(minutes>60)||(seconds>60)||(milliseconds>1000))	
			{
				printf ("Указано недопустимое время. \n");
				i=0;
			
			}
			else  {
			lt.wHour = hour; 
			lt.wMinute = minutes; 
			lt.wSecond = seconds;
			lt.wMilliseconds = milliseconds;
				SetLocalTime(&lt);// если время введено правильно идет проверка на права, т.е.
				// можно ли изменить время, если нельзя то выводится смска, если можно то меняет!
			if (SetLocalTime (&lt)==0){
				printf("Клиент не обладает требуемыми правами.\n");
			i=1;
			return 1;

			}
			}
			}
			return 1;
		}

		
			
		if (strcmp(argv[1],"/t")==0)  // если  в командной строке при вызове проги написать /t то выдается время
		{
			printf("%d:%d:%d\n",lt.wHour,lt.wMinute,lt.wSecond);
			return 1;
		}
		else

			if (strcmp(argv[1],"exit")!=0){
				printf("\"%s\" не является внутренней или внешней\n командой, исполняемой программой или пакетным файлом.\n",argv[1]);}
	else	
		return 1;
		
	return 0;
}
...
Рейтинг: 0 / 0
изменение времени компьютера с++ код внутри
    #38071357
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убери нафиг #include <iostream>
Открой для себя функцию scanf() и ее сестричек sscanf() и fscanf()
Переименуй свой код из time.cpp в myprog.c и будет тебе щастье.
...
Рейтинг: 0 / 0
изменение времени компьютера с++ код внутри
    #38071460
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chevalier
Код: sql
1.
2.
3.
4.
	SetLocalTime(&lt);// если время введено правильно идет проверка на 
права, т.е.
		// можно ли изменить время, если нельзя то выводится смска, если можно то меняет!
	if  (SetLocalTime (&lt)==0){


Думаешь, винда с первого раза не поймёт?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / изменение времени компьютера с++ код внутри
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]