Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: tomppa - 27.06.07 - klo:17.24
-
Eli pitkästä aikaa alkoi taas tämä soodaus puoli kiinnostamaan pienen tauon jälkeen ja ajattelin tehdä pienen ohjelman pätkän joka on tuttu ainakin windows-puolelta. Ns. usb rate switcher jolla voi muokkailla hiiren viivettä (pelaajat ainakin tietävät mitä tarkoitan ;)).
Komentoriviltähän tämä toki onnistuisi ihan helpostikin, mutta kun olisi tarkoitus oppiakin jotain:
echo 2 > /sys/module/usbhid/parameters/mousepoll
eli tuolla tavalla menee komentorivin kautta, mutta koska puhutaan nyt c++:sta niin onko "turvallinen" ratkaisu simppelisti laittaa kasa switch..case-härpäkkeitä tyyliin:
case 0: system("echo 2 > /sys/module/usbhid/parameters/mousepoll");
jne jne
Vai voiko asian tehdä toisella ja paremmalla tavalla ? :)
-
Mitä meinaat case:ssa tutkia ja mistä se on peräisin ?
-
Varmaan selitin asiani hieman huonosti, mutta siis tarkoitus on tehdä jonkun tapainen valikko mistä käyttäjä saa sitten vaihtaa noita arvoja tyyliin:
int x;
cin >> x;
switch(x)
{
case 0: system("echo 2 > /sys.....
case 1: system("echo 4 > /sys....
case 2: system("echo 8 > /sys....
jne
}
Mutta pointti oli kuitenkin että onko tuo se ns. oikea tapa kirjoittaa arvot tuohon mousepoll-tiedostoon?
-
Eipä kait se vääräkään ole. Mutta tuo ei kyllä minusta ole C++ harjoittelua koska itse kirjoituksen teet system() avulla.
Paremmin oppisit jos itse c++ tekisit tiedostoon kirjoituksen.
-
Tässä apuja, mikäli haluaa tehdä tiedostonkäsittelyt C++:lla.
http://cpp.mureakuha.com/cppohje/cpp09.htm
Aikaisempikin osio kannattaa lukea.
-
Eipä kait se vääräkään ole. Mutta tuo ei kyllä minusta ole C++ harjoittelua koska itse kirjoituksen teet system() avulla.
Paremmin oppisit jos itse c++ tekisit tiedostoon kirjoituksen.
Tämä on kyllä aika hyvä pointti. :) Pitääpä siis koittaa tuolla "oikealla" tavalla. Kiitoksia vastauksista.