PDA

Visualizza la versione completa : [C] posizionamento carattere


xxomerxx
23-05-2005, 12:47
salve,
vorrei sapere come posso posizionare un carattere in un qualunque punto dello schermo indicando riga e colonna.
grazie

Lethalman
23-05-2005, 14:05
Su unix puoi ricorrere alle librerie curses

Squall1988
23-05-2005, 14:22
se un programma console includi conio.h e usa gotoxy

kentaromiura
23-05-2005, 14:27
Originariamente inviato da Lethalman
Su unix puoi ricorrere alle librerie curses
non occorre, bastano i caratteri ANSI:
void gotoxy(int X,int Y){
printf("\e[%d;%dH",Y,X);
}

http://forum.html.it/forum/showthread.php?s=&threadid=655927

xxomerxx
23-05-2005, 16:04
Originariamente inviato da Squall1988
se un programma console includi conio.h e usa gotoxy

utilizzo il dev-c++ (da poco)
anche includento la libreria, non funziona.
forse bisognerebbe agire sulle opzioni del Dev per fargli riconoscere le librerie?

Squall1988
23-05-2005, 17:36
col dev devi creare un progetto di tipo console application

xxomerxx
24-05-2005, 00:17
Originariamente inviato da Squall1988
col dev devi creare un progetto di tipo console application

non funziona.
supponiamo il seguente banalissimo programma:


#include <conio.h>
main()
{
gotoxy(10,10);
printf("bug ");

system("pause");
}

dovrebbe funzionare ma a quanto pare non riconosce la libreria

Johnny_Depp
24-05-2005, 01:02
#include <stdio.h>
#include <windows.h>

void gotoxy(int x, int y)
{
COORD coor;
HANDLE hOutput;
hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
coor.X = x;
coor.Y = y;
SetConsoleCursorPosition(hOutput,coor);
}

int main()
{
...
...
gotoxy(10, 10);
printf("...
...
ora funziona

Squall1988
24-05-2005, 07:27
ah x si scomoda il signor windows.h

xxomerxx
24-05-2005, 09:33
Originariamente inviato da Johnny_Depp

#include <stdio.h>
#include <windows.h>

void gotoxy(int x, int y)
{
COORD coor;
HANDLE hOutput;
hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
coor.X = x;
coor.Y = y;
SetConsoleCursorPosition(hOutput,coor);
}

int main()
{
...
...
gotoxy(10, 10);
printf("...
...
ora funziona



si, adesso ok
strano che non legga la libreria conio.h...
comunque grazie mille

Loading