Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wyłączanie komputera po podaniu czasu?

Ostatnio zmodyfikowano 2013-11-18 19:46
Autor Wiadomość
Szustarol
Temat założony przez niniejszego użytkownika
Wyłączanie komputera po podaniu czasu?
» 2013-11-18 18:39:43
Witam, czy przy użyciu tej komendy:
system("shutdown -s -t")
da się ustawić czas wyłączania systemu?
Coś jak "Podaj czas do wyłączenia komputera w sekundach." <Użytkownik podaje liczbę (np. zmienna "a")>
"Automatyczne wyłączenie komputera nastąpi po (a) sekundach."
P-96584
pekfos
» 2013-11-18 18:46:36
Da się. Dopisz czas do stringa z poleceniem.
P-96585
Szustarol
Temat założony przez niniejszego użytkownika
» 2013-11-18 18:53:15
system("shutdown -s -t" a)
Takie coś wymaga średnika przed a, a jak go dodam to wyskakuje jeszcze więcej błędów. Nie mam zielonego pojęcia gdzie umieścić tą zmienną.
P-96588
pekfos
» 2013-11-18 18:57:23
P-96591
Szustarol
Temat założony przez niniejszego użytkownika
» 2013-11-18 19:25:20
Dam najlepiej cały kod:

#include <iostream>
#include <windows.h>
#include <conio.h>
#include <stdio.h>
#include <string>
using namespace std;
int main()
{
    system( "chcp 1250" );
    int a;
    string str = "shutdown -s -t" + a;
    cout << "Podaj czas po jakim ma nastapic wylaczenie komputera (w sekundach) : " << endl;
    cin >> a;
    system("shutdown -s -t" + str.c_str() );
}
Nie rozumiem za bardzo jak wczytać zmienną do string.

invalid operands of types 'const char [15]' and 'const char*' to binary 'operator+'|
P-96594
kubek3898
» 2013-11-18 19:30:11
» standard Csprintf

Spróbuj tego.
P-96596
Buby
» 2013-11-18 19:30:56
C/C++
system( str.c_str() ) // Tak się używa system, ponieważ przyjmuje on tylko jeden argument*/


/*Pozatym zapis */
std::string str = "shutdown -s -t" + a;
/* Wydaje mi się niepoprawny */

/* Skonwertuj zmienną liczbową na zmienną tekstową np. : */


/*------------------------------------------------------*/
#include <sstream>  // dyrektywa strumienia stringa
#include <string>
#include <iostream>
#include <windows.h>


std::stringstream Strumien; // Zmienna strumieniowa
std::string Komenda;
int czas;

/* Tutaj kod od podania czasu */

Strumien << "shutdown -s -t " << czas; // Wrzucenie do strumienia tekstu oraz zmiennej.
Komenda = Strumien.str(); // Zapis strumienia do stringa

system( Komenda.c_str() ) // Przekazanie do funkcji wksaźnika na łańcuch znaków.
/*-------------------------------------------------------*/
P-96597
Szustarol
Temat założony przez niniejszego użytkownika
» 2013-11-18 19:33:54
W definicji napisane jest:
"Zapisuje tekst sformatowany do wskazanego bufora znakowego."
Mi nie chodzi o tekst tylko zmienną!

Wychodzi na to, że albo się nie rozumiemy, albo ja jestem debilem.


Chyba prawdopodobniejsze jest to drugie :P
P-96598
« 1 » 2
  Strona 1 z 2 Następna strona