Newsgroup: it.comp.lang.c
Titolo: Aiuto! Voglio stampare a schermo in una posizione X,Y qualsiasi!

Salve a tutti, premetto che sono nuovo di questo NewsGroup (in effetti sono
un po' nuovo anche di Internet); vorrei sapere il modo di stampare un
carattere in una qualsiasi posizione X,Y. Ho visto in alcuni listati trovati
su IO PROGRAMMO che ci sarebbe una comoda funzione (gotoxy()) che però non
trovo in nessuna libreria di MS Visual C++ 4.0, penso che si trovi in una
libreria di Cbuilder ma non so in quale. Qualcuno può aiutarmi? (ho anche
Symantec c++ x.x)
(non mi ricordo la versione dovrei cercarla...)
Grazie in anticipo
Marco Madarco
mad...@hotmail.com

carattere in una qualsiasi posizione X,Y. Ho visto in alcuni listati trovati
Alcuni compilatori per DOS possiedono la libreria "conio.h" la quale
mette a disposizione la routine gotoxy().
Il metodo è semplice :
#include <conio.h>
main()
{
    gotoxy ( 10, 10 ) ;
    putchar ( 'a' ) ;
}
--
Andrea Laforgia        (
andrea_...@bigfoot.com
)

?
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

 in questione ha significato solo in un ambiente testuale.
Già, ma llora perche zio Bill ha inserito la modalità Console?
E se usassi coni.h del symantec compilando però con vc4 che è più bello?
grazie.
P.S. (
floa...@tin.it
 dura solo finoal 10 nov perchè scade il diritto di
recesso entro trenta giorni di Tin, quindi è meglio 
mad...@hotmail.com
)

> Già, ma llora perche zio Bill ha inserito la modalità Console?
Allora: (dall'help in linea di VC++5.0):
The COORD structure defines the coordinates of a character cell in a console
screen buffer. The origin of the coordinate system (0,0) is at the top, left
cell of the buffer.
typedef struct _COORD { // coord.
    SHORT X;      // horizontal coordinate
    SHORT Y;      // vertical coordinate
} COORD;
Members
X
Horizontal or column value.
Y
Vertical or row value.
-----------
The SetConsoleCursorPosition function sets the cursor position in the
specified console screen buffer.
BOOL SetConsoleCursorPosition( HANDLE hConsoleOutput,
 // handle of console screen buffer
COORD dwCursorPosition
 // new cursor position coordinates
);
Parameters
hConsoleOutput
Identifies a console screen buffer. The handle must have GENERIC_WRITE
access.
dwCursorPosition
Specifies a COORD structure containing the new cursor position. The
coordinates are the column and row of a screen buffer character cell. The
coordinates must be within the boundaries of the screen buffer.
Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error
information, call GetLastError.
Remarks
The cursor position determines where characters written by the WriteFile or
WriteConsole function, or echoed by the ReadFile or ReadConsole function,
are displayed. To determine the current position of the cursor, use the
GetConsoleScreenBufferInfo function.
If the new cursor position is not within the boundaries of the screen buffer
's window, the window origin changes to make the cursor visible.
See Also
GetConsoleCursorInfo, GetConsoleScreenBufferInfo, ReadConsole, ReadFile,
SetConsoleCursorInfo, WriteConsole, WriteFile
---------
--
Alessandro Monti

Grazie!
Marco @Madarco
mad...@hotmail.com
 MMmMMM&
&|@  @|#&
'[ /, ]## <- Io
 |°-> |#&
  \___/&&'

 E se usassi coni.h del symantec compilando però con vc4 che è più bello?
Non credo che le librerie (i file .lib) possano essere interscambiati tra i
vari compilatori (per esempio tra Borland e Microsoft non si può fare).
