|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
05-07-2004, 17.31.52 | #76 | |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
Quota:
cout << "SetConsoleTitle() failed! Reason : " << Status << endl; in C come diventa? |
|
05-07-2004, 17.36.07 | #77 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
Forse se pensassi un attimo alle cose sarebbe meglio... viene così?
printf("SetConsoleTitle() failed! Reason: %s ", Status); |
05-07-2004, 17.39.23 | #78 | |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
Quota:
Bye |
|
05-07-2004, 18.01.22 | #79 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
Nella guida che ha linkato LoryOne c'è sempre la riga
using namespace std; non capisco a cosa serva, ho cercato sull'MSDN ed ho trovato che namespace è una funzione esclusiva del C++, che cosa fa? Cosa devo usare in C? flush a che serve? |
05-07-2004, 18.10.20 | #80 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
Si il "namespace" è un concetto di C++, in pratica le diverse classi vengono raggruppate in una sorta di contenitori in modo che possano esistere due o più classi con lo stesso nome ma diverso namespace .. l'std è il namespace delle classi standard.
Puoi evitare di mettere questa notazione nel tuo sorgente.. puoi evitare anche il "flush" che scarica il contenuto dei buffer input/output .. Penso che Lory ti abbia linkato quella guida a titolo informativo cu come fare per strutturare adeguatamente un output via console, non penso intendesse dire che devi seguire alla lettera gli esempi .. magari solo prendere spunto per realizzare ciò che intendi fare, dato che il programma lo stai scrivendo in C puro. Bye |
05-07-2004, 18.21.48 | #81 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
Grazie per le risposte
So che il link era a titolo informativo, infatti l'ho preso più per conoscere le API che mi possono aiutare nella creazione di una griglia più decente, però capire anche il codice credo possa aiutarmi. |
05-07-2004, 19.44.10 | #82 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Si, in effetti il codice è in C++ ma le chiamate alle API sono in C puro.(Non troverai mai un #include <string> in alcun esempio che si interfacci alle API di Windows)
La guida è una lista abbastanza completa su come utilizzare le API per gestire la console di Windows. Dubito fortemente che un #include <windows.h> nel tuo codice generi un compilato per funzionare al dir fuori di Windows. E' probabile che all'avvio, da DOS puro, il compilato ti segnali una cosa del genere: "This program can be run under Windows" oppure "This program can't be run in DOS mode" Forse mi sbaglio, non lo metto in dubbio, ma per esempio con DEV-C++ posso scordarmi di utilizzare il codice compilato in DOS puro. Ps: Ho editato perchè avevo scritto una vaccata: "This program can't be run under Windows" Scusate Ultima modifica di LoryOne : 05-07-2004 alle ore 20.02.17 |
05-07-2004, 21.31.54 | #83 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
Si, dipende dal compilatore che usi più che altro... è chiaro comunque che un qualsiasi sorgente ove sia incluseo "windows.h" non sia compilabile sotto un altro sistema operativo, perché proprio in windows.h sono definite le costanti proprie del s.o. windows, insieme ad altra roba...
Nel caso specifico (non so che compilatore stia usando Alh) c'é da dire che Visual C++ non genera codice compatibile MS-DOS a 16 bit in quanto è un compilatore dichiaratamente in base Win32, se si tenta quindi di lancaire un eseguibile si avrà il messaggio: "this program cannot be run in DOS mode"... Usando compilatori come il GCC per Windows invece, si riesce ad ottenere eseguibili che con il supporto DPMI Enhanced (cwsdpmi.zip, scaricabile dal sito di djgpp) sono in grado di funzionare anche in un ambiente a 16 bit come MS-DOS. Bye |
06-07-2004, 09.26.28 | #84 | |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Quota:
E' decisamente più corretto (Y) |
|
06-07-2004, 16.35.50 | #85 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
Sto usando il Visual C++, ma non ho bisogno che il programma giri in DOS, deve funzionare su piattaforme NT.
|
06-07-2004, 18.30.13 | #86 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
Come faccio a dire al programma che mi deve stampare a video il simbolo ASCII corrispondente al numero che gli dico?
|
06-07-2004, 18.48.07 | #87 |
Hero Member
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
|
printf("%c", NUMERO TABELLA ASCII);
questo dovrebbe funzionare ma sicuramente Web e LoryOne conoscono qualcosa di meglio...
___________________________________
...ad ogni alba sorgerà il tuo profumo |
06-07-2004, 18.52.27 | #88 |
Hero Member
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
|
anche putchar(NUMERO TABELLA ASCII);
___________________________________
...ad ogni alba sorgerà il tuo profumo |
06-07-2004, 19.14.09 | #89 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
(Y)
|
06-07-2004, 19.15.02 | #90 |
Hero Member
Registrato: 09-05-2002
Loc.: COMO
Messaggi: 1.135
|
___________________________________
...ad ogni alba sorgerà il tuo profumo |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
La grande battaglia dei super eroi! | Sbavi | Chiacchiere in libertà | 83 | 27-02-2009 11.43.39 |
battaglia navale in c# | Joy&Lu | Programmazione | 3 | 01-09-2008 16.08.58 |
Il Signore degli Anelli - La Battaglia per la terra di mezzo | Darth Maul | Masterizzazione Giochi Games | 0 | 01-09-2006 19.16.18 |
[C] Battaglia Navale (versione client server) in Linux | Nanri | Programmazione | 11 | 06-08-2005 15.50.27 |