<?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>OpenPeta &#187; C Language</title>
	<atom:link href="http://openpeta.com/index.php/category/c-language/feed/" rel="self" type="application/rss+xml" />
	<link>http://openpeta.com</link>
	<description>Open Mind ....  Open Source ...</description>
	<lastBuildDate>Wed, 21 Jul 2010 03:20:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Same code&#8230;.Different output&#8230;.</title>
		<link>http://openpeta.com/index.php/2010/04/same-code-different-output/</link>
		<comments>http://openpeta.com/index.php/2010/04/same-code-different-output/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 10:38:28 +0000</pubDate>
		<dc:creator>ANTHONIRAJ</dc:creator>
				<category><![CDATA[C Language]]></category>

		<guid isPermaLink="false">http://www.openpeta.com/?p=781</guid>
		<description><![CDATA[Friends, Try the following code in truboc and devc++ editor (gcc compiler). int i=5; printf&#40;&#34;%d&#34;,i++ - i++ - --i - i--&#41;; and int i=5,n; n=i++ - i++ - --i - i--; printf&#40;&#34;%d&#34;,n&#41;; As we expect, the  answer should be same. But it is different in both the compilers&#8230;..Why??? Please let me know if you knew [...]]]></description>
			<content:encoded><![CDATA[<p>Friends,<br />
Try the following code in <em><strong>truboc and devc++</strong></em> editor (gcc compiler).</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">int</span> i<span style="color: #339933;">=</span><span style="color: #0000dd;">5</span><span style="color: #339933;">;</span>
<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d&quot;</span><span style="color: #339933;">,</span>i<span style="color: #339933;">++</span> <span style="color: #339933;">-</span> i<span style="color: #339933;">++</span> <span style="color: #339933;">-</span> <span style="color: #339933;">--</span>i <span style="color: #339933;">-</span> i<span style="color: #339933;">--</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
and
<span style="color: #993333;">int</span> i<span style="color: #339933;">=</span><span style="color: #0000dd;">5</span><span style="color: #339933;">,</span>n<span style="color: #339933;">;</span>
n<span style="color: #339933;">=</span>i<span style="color: #339933;">++</span> <span style="color: #339933;">-</span> i<span style="color: #339933;">++</span> <span style="color: #339933;">-</span> <span style="color: #339933;">--</span>i <span style="color: #339933;">-</span> i<span style="color: #339933;">--;</span>
<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d&quot;</span><span style="color: #339933;">,</span>n<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>As we expect, the  answer should be same.<br />
But it is different in both the compilers&#8230;..Why??? Please let me know if you knew this.</p>
]]></content:encoded>
			<wfw:commentRss>http://openpeta.com/index.php/2010/04/same-code-different-output/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Grabbing Pixels from PGM Image using C</title>
		<link>http://openpeta.com/index.php/2009/03/grabbing-pixels-from-pgm-image-using-c/</link>
		<comments>http://openpeta.com/index.php/2009/03/grabbing-pixels-from-pgm-image-using-c/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 18:18:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C Language]]></category>
		<category><![CDATA[Image Processing]]></category>

		<guid isPermaLink="false">http://www.openpeta.com/2009/03/24/grabbing-pixels-from-pgm-image-using-c/</guid>
		<description><![CDATA[#include&#60;stdio.h&#62; #include&#60;string.h&#62; #include&#60;stdlib.h&#62; /* * Auhtor : Anthoniraj.A * Date : 24/03/2009 */ int** imageRead&#40;char imageName&#91;&#93;&#41;; void imageWrite&#40;int** pels&#41;; int width, height; int **pixels; unsigned char *charImage; &#160; int** imageRead&#40;char imageName&#91;&#93;&#41; &#123; FILE* fp; &#160; //PGM Headers Variable Declaration char* type; int *ptr; int q, i, j; &#160; char header&#91;100&#93;; //Open file for Reading in [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include&lt;stdio.h&gt;</span>
<span style="color: #339933;">#include&lt;string.h&gt;</span>
<span style="color: #339933;">#include&lt;stdlib.h&gt;</span>
<span style="color: #808080; font-style: italic;">/*
* Auhtor : Anthoniraj.A
* Date : 24/03/2009
*/</span>
<span style="color: #993333;">int</span><span style="color: #339933;">**</span> imageRead<span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> imageName<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">void</span> imageWrite<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #339933;">**</span> pels<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> width<span style="color: #339933;">,</span> height<span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> <span style="color: #339933;">**</span>pixels<span style="color: #339933;">;</span>
<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>charImage<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">int</span><span style="color: #339933;">**</span> imageRead<span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> imageName<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
FILE<span style="color: #339933;">*</span> fp<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//PGM Headers Variable Declaration</span>
<span style="color: #993333;">char</span><span style="color: #339933;">*</span> type<span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> <span style="color: #339933;">*</span>ptr<span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> q<span style="color: #339933;">,</span> i<span style="color: #339933;">,</span> j<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">char</span> header<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">100</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//Open file for Reading in Binary Mode</span>
<span style="color: #666666; font-style: italic;">//fp = fopen(&quot;/home/anthoniraj/image.pgm&quot;,&quot;rb&quot;);</span>
fp <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span>imageName<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;rb&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>fp <span style="color: #339933;">==</span> NULL<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Image does not exist <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//Check the PGM file Type P2 or P5</span>
fgets<span style="color: #009900;">&#40;</span>header<span style="color: #339933;">,</span> <span style="color: #0000dd;">100</span><span style="color: #339933;">,</span> fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>header<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #0000dd;">80</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span>header<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #0000dd;">53</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Image is not PGM<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Check the Commnets</span>
fgets<span style="color: #009900;">&#40;</span>header<span style="color: #339933;">,</span> <span style="color: #0000dd;">100</span><span style="color: #339933;">,</span> fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>header<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #ff0000;">'#'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//printf(&quot;%c\n&quot;, header[0]);</span>
fgets<span style="color: #009900;">&#40;</span>header<span style="color: #339933;">,</span> <span style="color: #0000dd;">100</span><span style="color: #339933;">,</span> fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Get Width and Height</span>
width <span style="color: #339933;">=</span> strtol<span style="color: #009900;">&#40;</span>header<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>amp<span style="color: #339933;">;</span> ptr<span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
height <span style="color: #339933;">=</span> atoi<span style="color: #009900;">&#40;</span>ptr<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Get Maximum Gray Value</span>
fgets<span style="color: #009900;">&#40;</span>header<span style="color: #339933;">,</span> <span style="color: #0000dd;">100</span><span style="color: #339933;">,</span> fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
q <span style="color: #339933;">=</span> strtol<span style="color: #009900;">&#40;</span>header<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>amp<span style="color: #339933;">;</span> ptr<span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Allocating Array Size</span>
charImage <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span> malloc<span style="color: #009900;">&#40;</span>width <span style="color: #339933;">*</span> height <span style="color: #339933;">*</span> <span style="color: #993333;">sizeof</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
pixels <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> <span style="color: #339933;">**</span><span style="color: #009900;">&#41;</span> malloc<span style="color: #009900;">&#40;</span>width <span style="color: #339933;">*</span> <span style="color: #993333;">sizeof</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span> lt<span style="color: #339933;">;</span> height<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
pixels<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span> malloc<span style="color: #009900;">&#40;</span>height <span style="color: #339933;">*</span> <span style="color: #993333;">sizeof</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Pixel Extraction</span>
fread<span style="color: #009900;">&#40;</span>charImage<span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span>width <span style="color: #339933;">*</span> height<span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #993333;">sizeof</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span> lt<span style="color: #339933;">;</span> height<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span> lt<span style="color: #339933;">;</span> width<span style="color: #339933;">;</span> j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
pixels<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span> charImage<span style="color: #009900;">&#91;</span>i <span style="color: #339933;">*</span> width <span style="color: #339933;">+</span> j<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// printf(&quot;%d &quot;,pixels[i][j]);</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">//printf(&quot;\n&quot;);</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Pixel Extraction</span>
fclose<span style="color: #009900;">&#40;</span>fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">return</span> pixels<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> imageWrite<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #339933;">**</span> pels<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #993333;">int</span> i<span style="color: #339933;">,</span> j<span style="color: #339933;">;</span>
FILE<span style="color: #339933;">*</span> fp1<span style="color: #339933;">;</span>
fp1 <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;out.pgm&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span> lt<span style="color: #339933;">;</span> height<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span> lt<span style="color: #339933;">;</span> width<span style="color: #339933;">;</span> j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
charImage<span style="color: #009900;">&#91;</span>i <span style="color: #339933;">*</span> width <span style="color: #339933;">+</span> j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> pels<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
fprintf<span style="color: #009900;">&#40;</span>fp1<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;P5<span style="color: #000099; font-weight: bold;">\n</span>%d<span style="color: #000099; font-weight: bold;">\n</span>%d<span style="color: #000099; font-weight: bold;">\n</span>255<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> width<span style="color: #339933;">,</span> height<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
fwrite<span style="color: #009900;">&#40;</span>charImage<span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> width<span style="color: #339933;">*</span>height<span style="color: #339933;">,</span> fp1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
fclose<span style="color: #009900;">&#40;</span>fp1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #993333;">int</span><span style="color: #339933;">**</span> p <span style="color: #339933;">=</span> imageRead<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;sam1.pgm&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
imageWrite<span style="color: #009900;">&#40;</span>p<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://openpeta.com/index.php/2009/03/grabbing-pixels-from-pgm-image-using-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
