<div><br clear="all">
<p># This program emulates the diff command of UNIX</p>
<p>import sys<br>from stringCompare import stringcmp&nbsp;&nbsp; # this is a module which has stringcmp function that compares two strings</p>
<p>fname1 = raw_input(&quot;Enter a file name to be read:\t&quot;)</p>
<p>fname2 = raw_input(&quot;Enter a file name to be read:\t&quot;)</p>
<p>&nbsp;</p>
<p>fd1 = open(fname1,&quot;r&quot;)<br>fd2 = open(fname2,&quot;r&quot;)</p>
<p><br>done = 0<br>line_counter = 0</p>
<p><br>while not done:<br>&nbsp;&nbsp;&nbsp; aLine1 = fd1.readline()<br>&nbsp;&nbsp;&nbsp; aLine2 = fd2.readline()<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; if (aLine1 == &quot;&quot; or aLine2 == &quot;&quot;):&nbsp; # test whether you have reached the end of file<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; done = 1
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; line_counter += 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# get the line number<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string1 = aLine1.split()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # split the line into a list&nbsp;containing words<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string2 = aLine2.split
()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; len1 = len(string1)<br>&nbsp;&nbsp;&nbsp; len2 = len(string2)<br>&nbsp;&nbsp;&nbsp; if len1 &gt; len2:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t = len1<br>&nbsp;&nbsp;&nbsp; else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t = len2<br>&nbsp;&nbsp;&nbsp; i = 0<br>&nbsp;&nbsp;&nbsp; while (i &lt; t):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmp_res = stringcmp(string1[i],string2[i])
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if cmp_res != 0:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; column = i<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; done = 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>print &quot;The difference is lies in the &quot;, line_counter ,&quot;line and column &quot;, column</p></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Can someone help me with what is wrong in this code; when I am running it gets stuck.</div>
<div>&nbsp;</div>
<div>thanks in anticipation.</div>
<div>Regards,</div>
<div>Asrar</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><br>-- <br>To HIM you shall return. </div>