Tarvitsen windowsin system ( system ("komento"); )komentojen koodit,jotta saisin jotkin ohjelmat toimimaan Mac os x:ssä,jota käytän tämän PC koneen jälkeen.
Eli mitä sä oikeestaan haluut?
Esim. system("pause");:n koodin ja muiden system-komentojen koodit windowsissa.
pause-komennon koodi on pause. Se mitä tunget system-funktion sisälle, suoritetaan komentorivillä.
No,ainakin ohjelma näyttää tekstiä: Paina mitä tahansa näppäintä...
Miten muka tekstistä "pause" saa sen? Ei,tahdon tuon yllä olevan koodin,enkä kutsua. Vai onko se Microsoftin salaisuus?
Puhutko komennon tulosteesta?
Windowsin pause-komento on cmd.exe-ohjelman osa eli Microsoftin salaisuus. Sitä paitsi sen koodi toimii vain Windowsissa, joten siitä ei ole mitään hyötyä ongelmasi kannalta.
Paras ratkaisu on suunnitella ohjelma jotenkin niin, että et tarvitse pause-komentoa. Jos kerrot, mihin käytät sitä, joku varmaan keksii, miten voisit kiertää asian.
No,tietääkseni nuo "system" komennot ovat komentorivin toimintoja,joita kutsutaan koodissa näin.
system ("komento");
Onko mahdollista saada komentorivin komentojen koodit?
TVdata kirjoitti:
No,tietääkseni nuo "system" komennot ovat komentorivin toimintoja,joita kutsutaan koodissa näin.
system ("komento");Onko mahdollista saada komentorivin komentojen koodit?
Metabolix kertoi jo sinulle seuraavat asiat:
1. Koodi kuuluu cmd.exeen ja on Microsoftin salaisuus.
2. Ne koodit eivät kuitenkaan toimisi OS X:ssä, joten turha vaiva.
3. Unohda purkat ja opettele koodaamaan niin, ettet tarvitse järjestelmäriippuvaisia toimintoja.
System("pause") on aivan idioottimainen ratkaisu muutenkin. Et kai sinä oikeasti koodaa jollain Notepadilla, sitten käännä koodia ties millä graafisella kikkareella, ja lopuksi aja ohjelmaasi tuplaklikkaamalla exeä jossain Windowsin tiedostoselaimessa? Ei näin.
Aukaiset terminaalin ja käännät koodin siellä ja ajat ohjelman suoraan komentoriviltä, niin et tarvitse mitään teennäisiä purkkapaikkoja nähdäksesi suorituksen tuloksen.
Ei, käytän Dev-C++:saa ja komentoriviä. Mikä terminaali?
Aihe on jo aika vanha, joten et voi enää vastata siihen.