<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Cómo dejar de usar conio.h</title>
	<atom:link href="http://codigoc.org/274-como-dejar-de-usar-conio-h/feed" rel="self" type="application/rss+xml" />
	<link>http://codigoc.org/274-como-dejar-de-usar-conio-h</link>
	<description>Ayuda para tu tarea en C++</description>
	<lastBuildDate>Wed, 16 May 2012 21:38:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Por: s8k!</title>
		<link>http://codigoc.org/274-como-dejar-de-usar-conio-h/comment-page-1#comment-3554</link>
		<dc:creator>s8k!</dc:creator>
		<pubDate>Mon, 09 Apr 2012 19:40:04 +0000</pubDate>
		<guid isPermaLink="false">http://codigoc.org/?p=274#comment-3554</guid>
		<description>Pudieras usar un fflush(stdin); antes del cin.get();</description>
		<content:encoded><![CDATA[<p>Pudieras usar un fflush(stdin); antes del cin.get();</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: s8k!</title>
		<link>http://codigoc.org/274-como-dejar-de-usar-conio-h/comment-page-1#comment-3553</link>
		<dc:creator>s8k!</dc:creator>
		<pubDate>Mon, 09 Apr 2012 19:36:49 +0000</pubDate>
		<guid isPermaLink="false">http://codigoc.org/?p=274#comment-3553</guid>
		<description>Borraron los tags menor y mayor. Las librerias son &quot;stdio.h&quot; para getchar() y &quot;stdlib.h&quot; para system(char *cmd).</description>
		<content:encoded><![CDATA[<p>Borraron los tags menor y mayor. Las librerias son &#8220;stdio.h&#8221; para getchar() y &#8220;stdlib.h&#8221; para system(char *cmd).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: s8k!</title>
		<link>http://codigoc.org/274-como-dejar-de-usar-conio-h/comment-page-1#comment-3552</link>
		<dc:creator>s8k!</dc:creator>
		<pubDate>Mon, 09 Apr 2012 19:35:03 +0000</pubDate>
		<guid isPermaLink="false">http://codigoc.org/?p=274#comment-3552</guid>
		<description>Hola, entre las librerias estándar de C, un equivalente de getch() es getchar() de , a diferencia que getchar necesita un enter para tomar el caracter, y con la system(char *cmd) de  se puede usar como dice el escritor del blog. La única referencia de gotoxy y clrscr que he visto en linux es en free pascal que si las tiene, les dejo la referencia oficial http://community.freepascal.org:10000/docs-html/rtl/crt/gotoxy</description>
		<content:encoded><![CDATA[<p>Hola, entre las librerias estándar de C, un equivalente de getch() es getchar() de , a diferencia que getchar necesita un enter para tomar el caracter, y con la system(char *cmd) de  se puede usar como dice el escritor del blog. La única referencia de gotoxy y clrscr que he visto en linux es en free pascal que si las tiene, les dejo la referencia oficial <a href="http://community.freepascal.org:10000/docs-html/rtl/crt/gotoxy" rel="nofollow">http://community.freepascal.org:10000/docs-html/rtl/crt/gotoxy</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Homonymus</title>
		<link>http://codigoc.org/274-como-dejar-de-usar-conio-h/comment-page-1#comment-3500</link>
		<dc:creator>Homonymus</dc:creator>
		<pubDate>Sun, 25 Mar 2012 21:29:31 +0000</pubDate>
		<guid isPermaLink="false">http://codigoc.org/?p=274#comment-3500</guid>
		<description>ya encontre una posible solucion ^^
#ifdef WIN32
#define clrscr() system(&quot;cls&quot;);
#else
#define clrscr() system(&quot;clear&quot;);
#endif

Saludos!</description>
		<content:encoded><![CDATA[<p>ya encontre una posible solucion ^^<br />
#ifdef WIN32<br />
#define clrscr() system(&#8220;cls&#8221;);<br />
#else<br />
#define clrscr() system(&#8220;clear&#8221;);<br />
#endif</p>
<p>Saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Homonymus</title>
		<link>http://codigoc.org/274-como-dejar-de-usar-conio-h/comment-page-1#comment-3499</link>
		<dc:creator>Homonymus</dc:creator>
		<pubDate>Sun, 25 Mar 2012 21:22:42 +0000</pubDate>
		<guid isPermaLink="false">http://codigoc.org/?p=274#comment-3499</guid>
		<description>con lo del clrscr(). yo lo uso por que mis programas se usan tanto en linux como en windows. y si uso system(&quot;cls&quot;) no va a andar en linux, y si usp system(&quot;clear&quot;) no va a andar en windows :/</description>
		<content:encoded><![CDATA[<p>con lo del clrscr(). yo lo uso por que mis programas se usan tanto en linux como en windows. y si uso system(&#8220;cls&#8221;) no va a andar en linux, y si usp system(&#8220;clear&#8221;) no va a andar en windows :/</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Victor Macías</title>
		<link>http://codigoc.org/274-como-dejar-de-usar-conio-h/comment-page-1#comment-3448</link>
		<dc:creator>Victor Macías</dc:creator>
		<pubDate>Tue, 13 Mar 2012 01:06:07 +0000</pubDate>
		<guid isPermaLink="false">http://codigoc.org/?p=274#comment-3448</guid>
		<description>Nosotros escribimos algunas funciones! Con windows.h

int gotoxy(short x, short y){  //Donde x es columna, y es fila; 
   COORD coord;
   HANDLE h_stdout;
 
   coord.X = x;
   coord.Y = y;
 
   if ((h_stdout = GetStdHandle(STD_OUTPUT_HANDLE)) == INVALID_HANDLE_VALUE)
      return 0; 
 
   if (SetConsoleCursorPosition(h_stdout, coord) == 0)
      return 0;
 
   return 1;
}

void textcolor(int color){
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color);
 
  return;
}

Y de esta si me jacto autoría, aunque tal vez a alguien más ya se le haya ocurrido...

void clrscr(void){
  int i;
  COORD coord;
  
  typedef struct{
    COORD dwSize;
    COORD dwCursorPosition;
    WORD wAttributes;
    SMALL_RECT srWindow;
    COORD dwMaximumWindowSize;
  } INFO;
  
  INFO info;
  GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &amp;info);
  coord = info.dwCursorPosition;
  
  coord.X = 0;
  for (i = coord.Y; i&gt;=0; i--){
    coord.Y=i;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
    for (i=0; i&lt;80; i++){
      printf(&quot; &quot;);
//      Sleep(1);
    }
    i = coord.Y;
  }
  
  coord.X=0;
  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
  
  return;
}

Con ese Sleep se puede lograr efectos nice de que se borra lento... xD

Suerte codificando!</description>
		<content:encoded><![CDATA[<p>Nosotros escribimos algunas funciones! Con windows.h</p>
<p>int gotoxy(short x, short y){  //Donde x es columna, y es fila;<br />
   COORD coord;<br />
   HANDLE h_stdout;</p>
<p>   coord.X = x;<br />
   coord.Y = y;</p>
<p>   if ((h_stdout = GetStdHandle(STD_OUTPUT_HANDLE)) == INVALID_HANDLE_VALUE)<br />
      return 0; </p>
<p>   if (SetConsoleCursorPosition(h_stdout, coord) == 0)<br />
      return 0;</p>
<p>   return 1;<br />
}</p>
<p>void textcolor(int color){<br />
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color);</p>
<p>  return;<br />
}</p>
<p>Y de esta si me jacto autoría, aunque tal vez a alguien más ya se le haya ocurrido&#8230;</p>
<p>void clrscr(void){<br />
  int i;<br />
  COORD coord;</p>
<p>  typedef struct{<br />
    COORD dwSize;<br />
    COORD dwCursorPosition;<br />
    WORD wAttributes;<br />
    SMALL_RECT srWindow;<br />
    COORD dwMaximumWindowSize;<br />
  } INFO;</p>
<p>  INFO info;<br />
  GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &amp;info);<br />
  coord = info.dwCursorPosition;</p>
<p>  coord.X = 0;<br />
  for (i = coord.Y; i&gt;=0; i&#8211;){<br />
    coord.Y=i;<br />
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);<br />
    for (i=0; i&lt;80; i++){<br />
      printf(&quot; &quot;);<br />
//      Sleep(1);<br />
    }<br />
    i = coord.Y;<br />
  }</p>
<p>  coord.X=0;<br />
  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);</p>
<p>  return;<br />
}</p>
<p>Con ese Sleep se puede lograr efectos nice de que se borra lento&#8230; xD</p>
<p>Suerte codificando!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: deltagamma2000</title>
		<link>http://codigoc.org/274-como-dejar-de-usar-conio-h/comment-page-1#comment-3440</link>
		<dc:creator>deltagamma2000</dc:creator>
		<pubDate>Thu, 08 Mar 2012 04:49:50 +0000</pubDate>
		<guid isPermaLink="false">http://codigoc.org/?p=274#comment-3440</guid>
		<description>/*Funcion que Emula GETCH() de la libreria BorlandC. Utiliza la libreria windows.h*/
int getch(void)
{
	int car;
	DWORD leidos, modo;
	
	GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &amp;modo);   
	SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), modo &amp; !ENABLE_ECHO_INPUT &amp; !ENABLE_PROCESSED_INPUT);
	ReadConsole(GetStdHandle(STD_INPUT_HANDLE), &amp;car, 1, &amp;leidos, NULL);
	SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), modo);   
	return car;   
}</description>
		<content:encoded><![CDATA[<p>/*Funcion que Emula GETCH() de la libreria BorlandC. Utiliza la libreria windows.h*/<br />
int getch(void)<br />
{<br />
	int car;<br />
	DWORD leidos, modo;</p>
<p>	GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &amp;modo);<br />
	SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), modo &amp; !ENABLE_ECHO_INPUT &amp; !ENABLE_PROCESSED_INPUT);<br />
	ReadConsole(GetStdHandle(STD_INPUT_HANDLE), &amp;car, 1, &amp;leidos, NULL);<br />
	SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), modo);<br />
	return car;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: atzx</title>
		<link>http://codigoc.org/274-como-dejar-de-usar-conio-h/comment-page-1#comment-3114</link>
		<dc:creator>atzx</dc:creator>
		<pubDate>Wed, 30 Nov 2011 07:26:16 +0000</pubDate>
		<guid isPermaLink="false">http://codigoc.org/?p=274#comment-3114</guid>
		<description>ACA EL CODIGO DE NUEVO NO SE VEN LA LIBRERAS;

#if !defined(__gtxy_h)

#define __gtxy_h



#include &quot;string.h&quot;



/*****************************************

* Me imprime una cadena en la posion 0,0 *
* -------------------------------------- *
* simula un printf();			 *

******************************************/

void imprime(unsigned char *cadena)

{

	strcat(cadena,&quot;$&quot;);	// une la cadena enviada con el simbolo $ para

	asm mov dx,cadena	// que DX pueda determinar fin de cadena

	asm mov ah,0x9

	asm int 0x21

}



/****************************************

* Ubica el cursor en la posicion x,y    *
* ------------------------------------- *
* esta es una funcion para evitar la    *
* famosa libreria conio para el comando *
* gotoxy();				*

*****************************************/

void irxy(unsigned char x, unsigned char y)

{

	asm mov dh,x		// filas

	asm mov dl,y		// columnas

	asm mov bh,0x00		// numero de paginas

	asm mov ah,0x02

	asm int 0x10

}

# endif

Ejemplo de su funcionamiento:

hay dos formas de escribir en pantalla una es utilizar la libreria stdio para el prinft() y la otra es solo colocar la librerira arriba expuesta...

1º FORMA

#include &quot;stdio.h&quot;
#include &quot;stdlib.h&quot;
#include &quot;gtxy_h&quot;

void main()
{
     system(&quot;cls&quot;);
     irxy(10,20);
     printf(&quot;Hola gente&quot;);
     system(&quot;pause&quot;);
}

2º FORMA

#include &quot;stdlib.h&quot;
#include &quot;gtxy_h&quot;

void main()
{
     system(&quot;cls&quot;);
     irxy(10,20);
     imprime(&quot;Hola gente&quot;);
     system(&quot;pause&quot;);
}


http://foro.elhacker.net/programacion_cc/una_libreria_para_reemplazar_para_de_conio_con_su_comando_gotoxy-t87812.0.html#ixzz1fAgF2wKk</description>
		<content:encoded><![CDATA[<p>ACA EL CODIGO DE NUEVO NO SE VEN LA LIBRERAS;</p>
<p>#if !defined(__gtxy_h)</p>
<p>#define __gtxy_h</p>
<p>#include &#8220;string.h&#8221;</p>
<p>/*****************************************</p>
<p>* Me imprime una cadena en la posion 0,0 *<br />
* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; *<br />
* simula un printf();			 *</p>
<p>******************************************/</p>
<p>void imprime(unsigned char *cadena)</p>
<p>{</p>
<p>	strcat(cadena,&#8221;$&#8221;);	// une la cadena enviada con el simbolo $ para</p>
<p>	asm mov dx,cadena	// que DX pueda determinar fin de cadena</p>
<p>	asm mov ah,0&#215;9</p>
<p>	asm int 0&#215;21</p>
<p>}</p>
<p>/****************************************</p>
<p>* Ubica el cursor en la posicion x,y    *<br />
* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *<br />
* esta es una funcion para evitar la    *<br />
* famosa libreria conio para el comando *<br />
* gotoxy();				*</p>
<p>*****************************************/</p>
<p>void irxy(unsigned char x, unsigned char y)</p>
<p>{</p>
<p>	asm mov dh,x		// filas</p>
<p>	asm mov dl,y		// columnas</p>
<p>	asm mov bh,0&#215;00		// numero de paginas</p>
<p>	asm mov ah,0&#215;02</p>
<p>	asm int 0&#215;10</p>
<p>}</p>
<p># endif</p>
<p>Ejemplo de su funcionamiento:</p>
<p>hay dos formas de escribir en pantalla una es utilizar la libreria stdio para el prinft() y la otra es solo colocar la librerira arriba expuesta&#8230;</p>
<p>1º FORMA</p>
<p>#include &#8220;stdio.h&#8221;<br />
#include &#8220;stdlib.h&#8221;<br />
#include &#8220;gtxy_h&#8221;</p>
<p>void main()<br />
{<br />
     system(&#8220;cls&#8221;);<br />
     irxy(10,20);<br />
     printf(&#8220;Hola gente&#8221;);<br />
     system(&#8220;pause&#8221;);<br />
}</p>
<p>2º FORMA</p>
<p>#include &#8220;stdlib.h&#8221;<br />
#include &#8220;gtxy_h&#8221;</p>
<p>void main()<br />
{<br />
     system(&#8220;cls&#8221;);<br />
     irxy(10,20);<br />
     imprime(&#8220;Hola gente&#8221;);<br />
     system(&#8220;pause&#8221;);<br />
}</p>
<p><a href="http://foro.elhacker.net/programacion_cc/una_libreria_para_reemplazar_para_de_conio_con_su_comando_gotoxy-t87812.0.html#ixzz1fAgF2wKk" rel="nofollow">http://foro.elhacker.net/programacion_cc/una_libreria_para_reemplazar_para_de_conio_con_su_comando_gotoxy-t87812.0.html#ixzz1fAgF2wKk</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: atzx</title>
		<link>http://codigoc.org/274-como-dejar-de-usar-conio-h/comment-page-1#comment-3113</link>
		<dc:creator>atzx</dc:creator>
		<pubDate>Wed, 30 Nov 2011 07:22:36 +0000</pubDate>
		<guid isPermaLink="false">http://codigoc.org/?p=274#comment-3113</guid>
		<description>Bueno aca les coloca un code, esta hecho en asm y compilado en Turbo C++ 3.0, lo hice para evitar la funcion gotoxy(); y asi evitar la libreria conio.h q no es estandar... Ojala les sierva

Código:
#if !defined(__gtxy_h)

#define __gtxy_h



#include 



/*****************************************

* Me imprime una cadena en la posion 0,0 *
* -------------------------------------- *
* simula un printf();			 *

******************************************/

void imprime(unsigned char *cadena)

{

	strcat(cadena,&quot;$&quot;);	// une la cadena enviada con el simbolo $ para

	asm mov dx,cadena	// que DX pueda determinar fin de cadena

	asm mov ah,0x9

	asm int 0x21

}



/****************************************

* Ubica el cursor en la posicion x,y    *
* ------------------------------------- *
* esta es una funcion para evitar la    *
* famosa libreria conio para el comando *
* gotoxy();				*

*****************************************/

void irxy(unsigned char x, unsigned char y)

{

	asm mov dh,x		// filas

	asm mov dl,y		// columnas

	asm mov bh,0x00		// numero de paginas

	asm mov ah,0x02

	asm int 0x10

}

# endif

Ejemplo de su funcionamiento:

hay dos formas de escribir en pantalla una es utilizar la libreria stdio para el prinft() y la otra es solo colocar la librerira arriba expuesta...

1º FORMA

#include 
#include 
#include &quot;gtxy_h &quot;

void main()
{
     system(&quot;cls&quot;);
     irxy(10,20);
     printf(&quot;Hola gente&quot;);
     system(&quot;pause&quot;);
}

2º FORMA

#include 
#include &quot;gtxy_h&quot;

void main()
{
     system(&quot;cls&quot;);
     irxy(10,20);
     imprime(&quot;Hola gente&quot;);
     system(&quot;pause&quot;);
}

Y como vemos nos evitamos la molestosa libreria conio.h...

PD: Me gustaria acabar esta libreria, si alguien se uniera bienvenido....

http://foro.elhacker.net/programacion_cc/una_libreria_para_reemplazar_para_de_conio_con_su_comando_gotoxy-t87812.0.html#ixzz1fAbcKaT6</description>
		<content:encoded><![CDATA[<p>Bueno aca les coloca un code, esta hecho en asm y compilado en Turbo C++ 3.0, lo hice para evitar la funcion gotoxy(); y asi evitar la libreria conio.h q no es estandar&#8230; Ojala les sierva</p>
<p>Código:<br />
#if !defined(__gtxy_h)</p>
<p>#define __gtxy_h</p>
<p>#include </p>
<p>/*****************************************</p>
<p>* Me imprime una cadena en la posion 0,0 *<br />
* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; *<br />
* simula un printf();			 *</p>
<p>******************************************/</p>
<p>void imprime(unsigned char *cadena)</p>
<p>{</p>
<p>	strcat(cadena,&#8221;$&#8221;);	// une la cadena enviada con el simbolo $ para</p>
<p>	asm mov dx,cadena	// que DX pueda determinar fin de cadena</p>
<p>	asm mov ah,0&#215;9</p>
<p>	asm int 0&#215;21</p>
<p>}</p>
<p>/****************************************</p>
<p>* Ubica el cursor en la posicion x,y    *<br />
* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- *<br />
* esta es una funcion para evitar la    *<br />
* famosa libreria conio para el comando *<br />
* gotoxy();				*</p>
<p>*****************************************/</p>
<p>void irxy(unsigned char x, unsigned char y)</p>
<p>{</p>
<p>	asm mov dh,x		// filas</p>
<p>	asm mov dl,y		// columnas</p>
<p>	asm mov bh,0&#215;00		// numero de paginas</p>
<p>	asm mov ah,0&#215;02</p>
<p>	asm int 0&#215;10</p>
<p>}</p>
<p># endif</p>
<p>Ejemplo de su funcionamiento:</p>
<p>hay dos formas de escribir en pantalla una es utilizar la libreria stdio para el prinft() y la otra es solo colocar la librerira arriba expuesta&#8230;</p>
<p>1º FORMA</p>
<p>#include<br />
#include<br />
#include &#8220;gtxy_h &#8221;</p>
<p>void main()<br />
{<br />
     system(&#8220;cls&#8221;);<br />
     irxy(10,20);<br />
     printf(&#8220;Hola gente&#8221;);<br />
     system(&#8220;pause&#8221;);<br />
}</p>
<p>2º FORMA</p>
<p>#include<br />
#include &#8220;gtxy_h&#8221;</p>
<p>void main()<br />
{<br />
     system(&#8220;cls&#8221;);<br />
     irxy(10,20);<br />
     imprime(&#8220;Hola gente&#8221;);<br />
     system(&#8220;pause&#8221;);<br />
}</p>
<p>Y como vemos nos evitamos la molestosa libreria conio.h&#8230;</p>
<p>PD: Me gustaria acabar esta libreria, si alguien se uniera bienvenido&#8230;.</p>
<p><a href="http://foro.elhacker.net/programacion_cc/una_libreria_para_reemplazar_para_de_conio_con_su_comando_gotoxy-t87812.0.html#ixzz1fAbcKaT6" rel="nofollow">http://foro.elhacker.net/programacion_cc/una_libreria_para_reemplazar_para_de_conio_con_su_comando_gotoxy-t87812.0.html#ixzz1fAbcKaT6</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Luis</title>
		<link>http://codigoc.org/274-como-dejar-de-usar-conio-h/comment-page-1#comment-3004</link>
		<dc:creator>Luis</dc:creator>
		<pubDate>Fri, 11 Nov 2011 00:43:42 +0000</pubDate>
		<guid isPermaLink="false">http://codigoc.org/?p=274#comment-3004</guid>
		<description>la libreria esta incompleta amigo</description>
		<content:encoded><![CDATA[<p>la libreria esta incompleta amigo</p>
]]></content:encoded>
	</item>
</channel>
</rss>

