<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>انارنت &#187; getch</title>
	<atom:link href="http://blog.anarnet.ir/tag/getch/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.anarnet.ir</link>
	<description>گاه نوشته های من در مورد موبایل، نرم افزار، لینوکس، سیاست، عشق و اخیرا ریاضیات.</description>
	<lastBuildDate>Tue, 31 Aug 2010 14:38:58 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>افزودن getch به لینوکس</title>
		<link>http://blog.anarnet.ir/1388/09/add-getch-to-linux/</link>
		<comments>http://blog.anarnet.ir/1388/09/add-getch-to-linux/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 18:51:51 +0000</pubDate>
		<dc:creator>میثم</dc:creator>
				<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[متن باز]]></category>
		<category><![CDATA[گنو/لینوکس]]></category>
		<category><![CDATA[getch]]></category>
		<category><![CDATA[getch on linux]]></category>
		<category><![CDATA[getch در لینوکس]]></category>

		<guid isPermaLink="false">http://blog.anarnet.ir/?p=567</guid>
		<description><![CDATA[یکی از مشکلاتی که برای بسیاری از برنامه نویسان تازه مهاجرت کرده از ویندوز به لینوکس پیش میاد، نبودن کتابخانه conio.h و در پی آن نبودن تابع پرکاربرد ()getch است. برای رفع این مشکل کافی چند دقیقه صبر کنید. gedit &#8230; <a href="http://blog.anarnet.ir/1388/09/add-getch-to-linux/">ادامه‌ی خواندن<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>یکی از مشکلاتی که برای بسیاری از برنامه نویسان تازه مهاجرت کرده از ویندوز به لینوکس پیش میاد، نبودن کتابخانه conio.h و در پی آن نبودن تابع پرکاربرد ()getch است. برای رفع این مشکل کافی چند دقیقه صبر کنید.</p>
<p>gedit (و یا هر ویرایشگر متنی دیگری) را باز کنید و کد زیر را در آن کپی کنید:</p>
<pre class="brush: cpp;">

#ifndef LINCH_H_
#define LINCH_H_
#include &amp;lt;termios.h&amp;gt;
#include &amp;lt;unistd.h&amp;gt;
int getch(void)
{
 struct termios oldt,
 newt;
 int ch;
 tcgetattr( STDIN_FILENO, &amp;amp;oldt );
 newt = oldt;
 newt.c_lflag &amp;amp;= ~( ICANON | ECHO );
 tcsetattr( STDIN_FILENO, TCSANOW, &amp;amp;newt );
 ch = getchar();
 tcsetattr( STDIN_FILENO, TCSANOW, &amp;amp;oldt );
return ch;
}
#endif /* LINCH_H_ */
</pre>
<p>حال این فایل را با نام linch، بدون پسوند در مسیر /usr/include/c++/4.3 ذخیره نمائید. تمام شد.</p>
<p>برای تست، برنامه زیر را امتحان میکنیم:</p>
<pre class="brush: cpp;">
#include &amp;lt;iostream&amp;gt;
using namespace std;
#include &amp;lt;linch&amp;gt;
void main()
{
 char ch;
 cout&amp;lt;&amp;lt;&amp;quot;Please enter a char &amp;gt;&amp;gt;&amp;gt; &amp;quot;;
 ch=getch();
 cout&amp;lt;&amp;lt;ch;
}
</pre>
<div class="shr-publisher-567"></div>
			  <p><a target="_blank" href="http://blog.anarnet.ir/wp-content/plugins/comments-on-feed/comments-template.php?id=567"><img align="middle" border="0" src="http://blog.anarnet.ir/wp-content/plugins/comments-on-feed/buttons/green-1.png" alt="ارسال نظر سریع" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.anarnet.ir/1388/09/add-getch-to-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
