Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Funzione per capire quale SO si sta utilizzando da programma?
Forum - C/C++ - Funzione per capire quale SO si sta utilizzando da programma?

Avatar
Steve13 (Normal User)
Newbie


Messaggi: 3
Iscritto: 12/01/2011

Segnala al moderatore
Postato alle 15:29
Mercoledì, 12/01/2011
Salve, il mio problema è gestire correttamente la portabilità di un programma
dal momento che vorrei utilizzare la system("cls/clean") di conseguenza al SO utilizzato, comprendendo se sia Windows o Linux da programma.

Mi è stato detto che è una cosa fattibile e non dispendiosa in codice ma non riesco a trovarla in rete, qualcuno saprebbe aiutarmi??:D

Ultima modifica effettuata da Steve13 il 12/01/2011 alle 15:30
PM
Avatar
GuglielmoS (Ex-Member)
Pro


Messaggi: 114
Iscritto: 27/11/2009

Up
1
Down
V
Segnala al moderatore
Postato alle 15:45
Mercoledì, 12/01/2011
Puoi utilizzare il preprocessore così da poter compilare su windows con la cls e su il resto con clear.
Esempio:
Codice sorgente - presumibilmente C/C++

  1. ...
  2. #ifdef WIN32
  3. system("cls");
  4. #else
  5. system("clear");
  6. #endif
  7. ...


Ciao GuglielmoS.


La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
--Isaac Asimov
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Up
1
Down
V
Segnala al moderatore
Postato alle 15:49
Mercoledì, 12/01/2011

questo codice fa al caso tuo:

http://www.dreamincode.net/code/snippet1771.htm


Ingegnere Informatico
https://ldlagency.it
PM
Avatar
Pitagora (Member)
Expert


Messaggi: 367
Iscritto: 12/06/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 15:45
Mercoledì, 12/01/2011
Una bella guida sul preprocessore in C e sei apposto: http://www.pierotofy.it/pages/guide_tutorials/C/Il_prepocc ...

Una guida peggiore non potevi linkarla -_-' - D@vide - 12/01/11 19:52


Yep, I came back :P
PM
Avatar
Steve13 (Normal User)
Newbie


Messaggi: 3
Iscritto: 12/01/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 23:43
Mercoledì, 12/01/2011
Testo quotato

Postato originariamente da GuglielmoS:

Puoi utilizzare il preprocessore così da poter compilare su windows con la cls e su il resto con clear.
Esempio:
Codice sorgente - presumibilmente C/C++

  1. ...
  2. #ifdef WIN32
  3. system("cls");
  4. #else
  5. system("clear");
  6. #endif
  7. ...


Ciao GuglielmoS.
  



Quindi una volta preprocessate queste righe di codice come dovrei andare a modificare le funzione nelle quali voglio eseguire il "CLEAR" dello schermo;  Per intenderci non dovrò effettuarlo una sola volta ma praticamente ad ogni singola chiamata di funzione o all'inizio di una WHILE...

PM
Avatar
GuglielmoS (Ex-Member)
Pro


Messaggi: 114
Iscritto: 27/11/2009

Up
0
Down
V
Segnala al moderatore
Postato alle 21:20
Giovedì, 13/01/2011
Testo quotato

Postato originariamente da Steve13:

Testo quotato

Postato originariamente da GuglielmoS:

Puoi utilizzare il preprocessore così da poter compilare su windows con la cls e su il resto con clear.
Esempio:
Codice sorgente - presumibilmente C/C++

  1. ...
  2. #ifdef WIN32
  3. system("cls");
  4. #else
  5. system("clear");
  6. #endif
  7. ...


Ciao GuglielmoS.
  



Quindi una volta preprocessate queste righe di codice come dovrei andare a modificare le funzione nelle quali voglio eseguire il "CLEAR" dello schermo;  Per intenderci non dovrò effettuarlo una sola volta ma praticamente ad ogni singola chiamata di funzione o all'inizio di una WHILE...


Potresti mettere tutto in una funzione, e richiamare quest'ultima ogni qual volta ne hai bisogno.
Ciao GuglielmoS.


La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
--Isaac Asimov
PM