A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2FFile%2FFile_Read</id>
		<title>C/File/File Read - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2FFile%2FFile_Read"/>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C/File/File_Read&amp;action=history"/>
		<updated>2026-04-17T22:40:51Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C/File/File_Read&amp;diff=88&amp;oldid=prev</id>
		<title> в 14:20, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C/File/File_Read&amp;diff=88&amp;oldid=prev"/>
				<updated>2010-05-25T14:20:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:20, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C/File/File_Read&amp;diff=89&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C/File/File_Read&amp;diff=89&amp;oldid=prev"/>
				<updated>2010-05-25T10:22:11Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Check for errors: How to use ferror==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  FILE *file;&lt;br /&gt;
  file = fopen(&amp;quot;my.txt&amp;quot;,&amp;quot;r&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  if (file==NULL) &lt;br /&gt;
      perror (&amp;quot;Error opening my.txt&amp;quot;);&lt;br /&gt;
  else {&lt;br /&gt;
    fputc (&amp;quot;e&amp;quot;,file);&lt;br /&gt;
    if (ferror (file))&lt;br /&gt;
      printf (&amp;quot;Error Writing to my.txt\n&amp;quot;);&lt;br /&gt;
    fclose (file);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Count the number of characters in a file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Practical C Programming, Third Edition&lt;br /&gt;
By Steve Oualline&lt;br /&gt;
Third Edition August 1997 &lt;br /&gt;
ISBN: 1-56592-306-5&lt;br /&gt;
Publisher: O&amp;quot;Reilly&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
const char FILE_NAME[] = &amp;quot;input.txt&amp;quot;;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt; &lt;br /&gt;
int main() {&lt;br /&gt;
    int             count = 0;  /* number of characters seen */&lt;br /&gt;
    FILE           *in_file;    /* input file */&lt;br /&gt;
    /* character or EOF flag from input */&lt;br /&gt;
    int             ch;&lt;br /&gt;
    in_file = fopen(FILE_NAME, &amp;quot;r&amp;quot;);&lt;br /&gt;
    if (in_file == NULL) {&lt;br /&gt;
        printf(&amp;quot;Cannot open %s\n&amp;quot;, FILE_NAME);&lt;br /&gt;
        exit(8);&lt;br /&gt;
    }&lt;br /&gt;
    while (1) {&lt;br /&gt;
        ch = fgetc(in_file);&lt;br /&gt;
        if (ch == EOF)&lt;br /&gt;
            break;&lt;br /&gt;
        ++count;&lt;br /&gt;
    }&lt;br /&gt;
    printf(&amp;quot;Number of characters in %s is %d\n&amp;quot;,&lt;br /&gt;
                  FILE_NAME, count);&lt;br /&gt;
    fclose(in_file);&lt;br /&gt;
    return (0);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a file, write content and read the content==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  char str[80] = &amp;quot;This is a test.\n&amp;quot;;&lt;br /&gt;
  FILE *fp;&lt;br /&gt;
  char *p;&lt;br /&gt;
  int i;&lt;br /&gt;
  /* open my.txt for output */&lt;br /&gt;
  if((fp = fopen(&amp;quot;my.txt&amp;quot;, &amp;quot;w&amp;quot;))==NULL) {&lt;br /&gt;
    printf(&amp;quot;Cannot open file.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  /* write str to disk */&lt;br /&gt;
  p = str;&lt;br /&gt;
  while(*p) {&lt;br /&gt;
    if(fputc(*p, fp)==EOF) {&lt;br /&gt;
      printf(&amp;quot;Error writing file.\n&amp;quot;);&lt;br /&gt;
      exit(1);&lt;br /&gt;
    }&lt;br /&gt;
    p++;&lt;br /&gt;
  }&lt;br /&gt;
  fclose(fp);&lt;br /&gt;
  /* open my.txt for input */&lt;br /&gt;
  if((fp = fopen(&amp;quot;my.txt&amp;quot;, &amp;quot;r&amp;quot;))==NULL) {&lt;br /&gt;
    printf(&amp;quot;Cannot open file.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  /* read back the file */&lt;br /&gt;
  for(;;) {&lt;br /&gt;
     i = fgetc(fp);&lt;br /&gt;
     if(i == EOF) break;&lt;br /&gt;
     putchar(i);&lt;br /&gt;
  }&lt;br /&gt;
  fclose(fp);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==fscanf() - fprintf() example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  FILE *fp;&lt;br /&gt;
  char s[80];&lt;br /&gt;
  int t;&lt;br /&gt;
  if((fp=fopen(&amp;quot;test&amp;quot;, &amp;quot;w&amp;quot;)) == NULL) {&lt;br /&gt;
    printf(&amp;quot;Cannot open file.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  printf(&amp;quot;Enter a string and a number: &amp;quot;);&lt;br /&gt;
  fscanf(stdin, &amp;quot;%s%d&amp;quot;, s, &amp;amp;t); /* read from keyboard */&lt;br /&gt;
  fprintf(fp, &amp;quot;%s %d&amp;quot;, s, t); /* write to file */&lt;br /&gt;
  fclose(fp); &lt;br /&gt;
  if((fp=fopen(&amp;quot;test&amp;quot;,&amp;quot;r&amp;quot;)) == NULL) {&lt;br /&gt;
    printf(&amp;quot;Cannot open file.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  fscanf(fp, &amp;quot;%s%d&amp;quot;, s, &amp;amp;t); /* read from file */&lt;br /&gt;
  fprintf(stdout, &amp;quot;%s %d&amp;quot;, s, t); /* print on screen */&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get a string from a stream: how to use fgets==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   FILE *file;&lt;br /&gt;
   char string [100];&lt;br /&gt;
   file = fopen (&amp;quot;my.txt&amp;quot; , &amp;quot;r&amp;quot;);&lt;br /&gt;
   if (file == NULL) &lt;br /&gt;
       perror (&amp;quot;Error reading file&amp;quot;);&lt;br /&gt;
   else {&lt;br /&gt;
     fgets (string , 100 , file);&lt;br /&gt;
     puts (string);&lt;br /&gt;
     fclose (file);&lt;br /&gt;
   }&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get string from file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  FILE *fp;&lt;br /&gt;
  char str[128];&lt;br /&gt;
  if((fp = fopen(argv[ 1 ], &amp;quot;r&amp;quot;))==NULL) {&lt;br /&gt;
    printf(&amp;quot;Cannot open file.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  while(!feof(fp)) {&lt;br /&gt;
    if(fgets(str, 126, fp)) &lt;br /&gt;
        printf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
  }&lt;br /&gt;
  fclose(fp);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get the next character from a stream: how to use fgetc==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  FILE * file;&lt;br /&gt;
  char c;&lt;br /&gt;
  int n = 0;&lt;br /&gt;
  file=fopen (&amp;quot;my.txt&amp;quot;,&amp;quot;r&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  if (file==NULL) &lt;br /&gt;
      perror (&amp;quot;Error reading my.txt&amp;quot;);&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    do {&lt;br /&gt;
      c = fgetc (file);&lt;br /&gt;
      if (c == &amp;quot;$&amp;quot;) &lt;br /&gt;
          n++;&lt;br /&gt;
    } while (c != EOF);&lt;br /&gt;
    &lt;br /&gt;
    fclose (file);&lt;br /&gt;
    printf (&amp;quot;File contains %d $.\n&amp;quot;,n);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get the next character: how to use getc==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  FILE *file;&lt;br /&gt;
  char c;&lt;br /&gt;
  int n = 0;&lt;br /&gt;
  file = fopen(&amp;quot;my.txt&amp;quot;, &amp;quot;r&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  if (file==NULL) &lt;br /&gt;
      perror (&amp;quot;Error reading file&amp;quot;);&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    do {&lt;br /&gt;
      c = getc (file);&lt;br /&gt;
      if (c == &amp;quot;$&amp;quot;) &lt;br /&gt;
          n++;&lt;br /&gt;
      } while (c != EOF);&lt;br /&gt;
    fclose (file);&lt;br /&gt;
    printf (&amp;quot;my.txt contains %d $.\n&amp;quot;,n);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get the next int value from a stream: how to use getw and putw==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/* putw/getw example */&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  FILE *file;&lt;br /&gt;
  int i;&lt;br /&gt;
  file = fopen (&amp;quot;my.bin&amp;quot;,&amp;quot;wb+&amp;quot;);&lt;br /&gt;
  putw (20,file);&lt;br /&gt;
  rewind (file);&lt;br /&gt;
  i=getw (file);&lt;br /&gt;
  fclose(file);&lt;br /&gt;
  &lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Messing about with formatted file I/O==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   long num1 = 2345637L;&lt;br /&gt;
   long num2 = 3451223L;&lt;br /&gt;
   long num3 = 7892234L;&lt;br /&gt;
   long num4 = 0L;&lt;br /&gt;
   long num5 = 0L;&lt;br /&gt;
   long num6 = 0L;&lt;br /&gt;
   float fnum = 0.0f;&lt;br /&gt;
   int   ival[6] = { 0 };&lt;br /&gt;
   int i = 0;&lt;br /&gt;
   FILE *pfile = NULL;&lt;br /&gt;
   char *filename = &amp;quot;C:\\myfile.txt&amp;quot;;&lt;br /&gt;
   pfile = fopen(filename, &amp;quot;w&amp;quot;);&lt;br /&gt;
   if(pfile == NULL){&lt;br /&gt;
     printf(&amp;quot;Error opening %s for writing. Program terminated.&amp;quot;, filename);&lt;br /&gt;
   }&lt;br /&gt;
   fprintf(pfile, &amp;quot;%6ld%6ld%6ld&amp;quot;, num1, num2, num3);&lt;br /&gt;
   fclose(pfile);&lt;br /&gt;
   pfile = fopen(filename, &amp;quot;r&amp;quot;);&lt;br /&gt;
   fscanf(pfile, &amp;quot;%6ld%6ld%6ld&amp;quot;, &amp;amp;num4, &amp;amp;num5 ,&amp;amp;num6);&lt;br /&gt;
   printf(&amp;quot;\n %6ld %6ld %6ld&amp;quot;, num4, num5, num6);&lt;br /&gt;
   rewind(pfile);   /* Go to the beginning of the file */&lt;br /&gt;
   fscanf(pfile, &amp;quot;%2d%3d%3d%3d%2d%2d%3f&amp;quot;, &amp;amp;ival[0], &amp;amp;ival[1],&amp;amp;ival[2], &amp;amp;ival[3], &amp;amp;ival[4] , &amp;amp;ival[5], &amp;amp;fnum);&lt;br /&gt;
   fclose(pfile);                   &lt;br /&gt;
   remove(filename);&lt;br /&gt;
   for( i = 0 ; i &amp;lt; 6 ; i++ )&lt;br /&gt;
     printf(&amp;quot;%d\n&amp;quot;, ival[i]);&lt;br /&gt;
   printf(&amp;quot;\nfnum = %f\n&amp;quot;, fnum);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Open a file and read its content using fgetc==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  FILE *fp;&lt;br /&gt;
  char ch;&lt;br /&gt;
  if((fp = fopen(argv[ 1 ],&amp;quot;r&amp;quot;))==NULL) {&lt;br /&gt;
    printf(&amp;quot;Cannot open file.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  while((ch = fgetc( fp )) != EOF) {&lt;br /&gt;
    printf(&amp;quot;%c&amp;quot;, ch);&lt;br /&gt;
  }&lt;br /&gt;
  fclose(fp);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read formatted data from a stream: how to use fscanf==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  char str[80];&lt;br /&gt;
  float f;&lt;br /&gt;
  FILE *file;&lt;br /&gt;
  file = fopen (&amp;quot;my.txt&amp;quot;,&amp;quot;w+&amp;quot;);&lt;br /&gt;
  fprintf (file, &amp;quot;%f %s&amp;quot;, 3.14, &amp;quot;PI&amp;quot;);&lt;br /&gt;
  rewind (file);&lt;br /&gt;
  fscanf (file, &amp;quot;%f&amp;quot;, &amp;amp;f);&lt;br /&gt;
  fscanf (file, &amp;quot;%s&amp;quot;, str);&lt;br /&gt;
  fclose (file);&lt;br /&gt;
  printf (&amp;quot; %f and %s  are added. \n&amp;quot;,f,str);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reading strings from a file in reverse order==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Beginning C, Third Edition&lt;br /&gt;
 By Ivor Horton&lt;br /&gt;
 ISBN: 1-59059-253-0&lt;br /&gt;
 Published: Apr 2004&lt;br /&gt;
 Publisher: apress&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#define MAX_STRING_LENGTH 1000&lt;br /&gt;
#define BUFFER_SIZE 50&lt;br /&gt;
/* Global variables */&lt;br /&gt;
FILE *pInFile = NULL;                   /* File pointer to input file     */&lt;br /&gt;
FILE *pOutFile = NULL;                  /* File pointer  to output file   */&lt;br /&gt;
char *infilename = &amp;quot;C:\\myfile.txt&amp;quot;;    /* Name of the file to be read    */&lt;br /&gt;
char *outfilename = &amp;quot;C:\\outfile.txt&amp;quot;;  /* Name of the file to be written */&lt;br /&gt;
char *buffer = NULL;&lt;br /&gt;
size_t buffer_size = BUFFER_SIZE;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
  size_t str_length = 0;&lt;br /&gt;
  int str_count = 0;&lt;br /&gt;
  fpos_t *positions = NULL;&lt;br /&gt;
  int i = 0;&lt;br /&gt;
  buffer = (char*)malloc(buffer_size);            /* Create initial buffer */&lt;br /&gt;
  if((pInFile = fopen(infilename, &amp;quot;r&amp;quot;)) == NULL)  /* Open the input file   */&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Error opening %s for reading. Program terminated.&amp;quot;, infilename);&lt;br /&gt;
    abort();&lt;br /&gt;
  }&lt;br /&gt;
  /* Find out how many strings there are */&lt;br /&gt;
  for(;;)&lt;br /&gt;
  {&lt;br /&gt;
    fread(&amp;amp;str_length, sizeof(size_t), 1, pInFile);  /* Read the string length */&lt;br /&gt;
    if(feof(pInFile))                                /* If it is end of file   */&lt;br /&gt;
      break;                                         /* We are finished        */&lt;br /&gt;
    /* Check buffer is large enough and increase if necessary */&lt;br /&gt;
    if(str_length&amp;gt;buffer_size)&lt;br /&gt;
    {&lt;br /&gt;
      buffer_size = str_length+1;&lt;br /&gt;
      free(buffer);&lt;br /&gt;
      buffer = (char*)malloc(buffer_size);&lt;br /&gt;
    }&lt;br /&gt;
    fread(buffer, str_length, 1, pInFile);   /* Read the string */&lt;br /&gt;
    ++str_count;&lt;br /&gt;
  }&lt;br /&gt;
  printf(&amp;quot;\nThere are %d strings in the input file.&amp;quot;, str_count);&lt;br /&gt;
  /* Now get the position for the beginning of each record in the file */&lt;br /&gt;
  /* The buffer is now large enough to hold the longest string         */&lt;br /&gt;
  rewind(pInFile);&lt;br /&gt;
  positions = (fpos_t*)malloc(str_count*sizeof(fpos_t));  /* Array to store the positions */&lt;br /&gt;
  for(i = 0 ; i&amp;lt;str_count ; i++)&lt;br /&gt;
  {&lt;br /&gt;
    fgetpos(pInFile, positions+i);                    /* Get the positions      */&lt;br /&gt;
    fread(&amp;amp;str_length, sizeof(size_t), 1, pInFile);   /* Read the string length */&lt;br /&gt;
    fread(buffer, str_length, 1, pInFile);            /* Read the string        */&lt;br /&gt;
 }&lt;br /&gt;
  /* Open the output file */&lt;br /&gt;
  if((pOutFile = fopen(outfilename, &amp;quot;w&amp;quot;)) == NULL)&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Error opening %s for reading. Program terminated.&amp;quot;, outfilename);&lt;br /&gt;
    abort();&lt;br /&gt;
  }&lt;br /&gt;
  /* Read the records in reverse order from the input file and write to the new file */&lt;br /&gt;
  for(i = 0 ; i&amp;lt;str_count ; i++)&lt;br /&gt;
  {&lt;br /&gt;
    fsetpos(pInFile, positions+str_count-i-1);            /* Set the file position  */&lt;br /&gt;
    fread(&amp;amp;str_length, sizeof(size_t), 1, pInFile);       /* Read the string length */&lt;br /&gt;
    fwrite(&amp;amp;str_length, sizeof(size_t), 1, pOutFile);     /* Write to new file      */&lt;br /&gt;
    fread(buffer, str_length, 1, pInFile);                /* Read the string        */&lt;br /&gt;
    fwrite(buffer, str_length, 1, pOutFile);              /* Write to new file      */&lt;br /&gt;
  }&lt;br /&gt;
  fclose(pInFile);                                        /* Close input file  */&lt;br /&gt;
  fclose(pOutFile);                                       /* Close output file */&lt;br /&gt;
  printf(&amp;quot;\nNew file write complete\n&amp;quot;);&lt;br /&gt;
  /* List contents of output file */&lt;br /&gt;
  if((pOutFile = fopen(outfilename, &amp;quot;r&amp;quot;)) == NULL)        /* Open the new file to read it */&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;Error opening %s for reading. Program terminated.&amp;quot;, outfilename);&lt;br /&gt;
    abort();&lt;br /&gt;
  }&lt;br /&gt;
  printf(&amp;quot;\nThe strings in the new file are:&amp;quot;);&lt;br /&gt;
  for(i = 0 ; i&amp;lt;str_count ; i++)&lt;br /&gt;
  {&lt;br /&gt;
    fread(&amp;amp;str_length, sizeof(size_t), 1, pOutFile);&lt;br /&gt;
    fread(buffer, str_length, 1, pOutFile);&lt;br /&gt;
    buffer[str_length] = &amp;quot;\0&amp;quot;;&lt;br /&gt;
    printf(&amp;quot;\n%s&amp;quot;, buffer);&lt;br /&gt;
  }&lt;br /&gt;
  printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
  fclose(pOutFile);                                    /* Close file */&lt;br /&gt;
  /* Free the memory we allocated */&lt;br /&gt;
  if(buffer != NULL)&lt;br /&gt;
    free(buffer);&lt;br /&gt;
  if(positions != NULL)&lt;br /&gt;
    free(positions);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reset the file reader pointer==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  FILE *fp;&lt;br /&gt;
  /* see if filename is specified */&lt;br /&gt;
  if(argc != 2) {&lt;br /&gt;
    printf(&amp;quot;File name missing.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  if((fp = fopen(argv[1], &amp;quot;r&amp;quot;))==NULL) {&lt;br /&gt;
    printf(&amp;quot;Cannot open file.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  /* show it once */&lt;br /&gt;
  while(!feof(fp))&lt;br /&gt;
    putchar(getc(fp));&lt;br /&gt;
  rewind(fp);&lt;br /&gt;
  /* show it twice */&lt;br /&gt;
  while(!feof(fp))&lt;br /&gt;
    putchar(getc(fp));&lt;br /&gt;
  fclose(fp);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Search a set of numbers==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Practical C Programming, Third Edition&lt;br /&gt;
By Steve Oualline&lt;br /&gt;
Third Edition August 1997 &lt;br /&gt;
ISBN: 1-56592-306-5&lt;br /&gt;
Publisher: O&amp;quot;Reilly&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#define MAX_NUMBERS   1000    /* Max numbers in file */&lt;br /&gt;
const char DATA_FILE[] = &amp;quot;numbers.dat&amp;quot;;  /* File with numbers */&lt;br /&gt;
int data[MAX_NUMBERS];  /* Array of numbers to search */&lt;br /&gt;
int max_count;    /* Number of valid elements in data */&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    FILE *in_file;  /* Input file */&lt;br /&gt;
    int  middle;    /* Middle of our search range */&lt;br /&gt;
    int low, high;  /* Upper/lower bound */&lt;br /&gt;
    int search;    /* number to search for */&lt;br /&gt;
    char line[80];  /* Input line */&lt;br /&gt;
    in_file = fopen(DATA_FILE, &amp;quot;r&amp;quot;);&lt;br /&gt;
    if (in_file == NULL) {&lt;br /&gt;
  fprintf(stderr,&amp;quot;Error:Unable to open %s\n&amp;quot;, DATA_FILE);&lt;br /&gt;
  exit (8);&lt;br /&gt;
    }&lt;br /&gt;
    /*&lt;br /&gt;
     * Read in data &lt;br /&gt;
     */&lt;br /&gt;
    max_count = 0;&lt;br /&gt;
    while (1) {&lt;br /&gt;
  if (fgets(line, sizeof(line),  in_file) == NULL)&lt;br /&gt;
      break;&lt;br /&gt;
  /* convert number */&lt;br /&gt;
  sscanf(line, &amp;quot;%d&amp;quot;, &amp;amp;data[max_count]);&lt;br /&gt;
  ++max_count;&lt;br /&gt;
    }&lt;br /&gt;
    while (1) {&lt;br /&gt;
  printf(&amp;quot;Enter number to search for or -1 to quit:&amp;quot; );&lt;br /&gt;
  fgets(line, sizeof(line), stdin);&lt;br /&gt;
  sscanf(line, &amp;quot;%d&amp;quot;, &amp;amp;search);&lt;br /&gt;
  if (search == -1)&lt;br /&gt;
      break;&lt;br /&gt;
  low = 0;&lt;br /&gt;
  high = max_count;&lt;br /&gt;
  while (1) {&lt;br /&gt;
      if (low &amp;gt;= high) {&lt;br /&gt;
    printf(&amp;quot;Not found\n&amp;quot;);&lt;br /&gt;
    break;&lt;br /&gt;
      }&lt;br /&gt;
      middle = (low + high) / 2;&lt;br /&gt;
      if (data[middle] == search) {&lt;br /&gt;
    printf(&amp;quot;Found at index %d\n&amp;quot;, middle);&lt;br /&gt;
    break;&lt;br /&gt;
      }&lt;br /&gt;
      if (data[middle] &amp;lt; search)&lt;br /&gt;
    low = middle +1;&lt;br /&gt;
      else&lt;br /&gt;
    high = middle -1;&lt;br /&gt;
  }&lt;br /&gt;
   }&lt;br /&gt;
   return (0);&lt;br /&gt;
}&lt;br /&gt;
//File numbers.dat&lt;br /&gt;
/*&lt;br /&gt;
4&lt;br /&gt;
6&lt;br /&gt;
14&lt;br /&gt;
16&lt;br /&gt;
17&lt;br /&gt;
18&lt;br /&gt;
22&lt;br /&gt;
23&lt;br /&gt;
26&lt;br /&gt;
27&lt;br /&gt;
28&lt;br /&gt;
29&lt;br /&gt;
34&lt;br /&gt;
37&lt;br /&gt;
40&lt;br /&gt;
41&lt;br /&gt;
42&lt;br /&gt;
46&lt;br /&gt;
47&lt;br /&gt;
48&lt;br /&gt;
51&lt;br /&gt;
53&lt;br /&gt;
55&lt;br /&gt;
57&lt;br /&gt;
61&lt;br /&gt;
68&lt;br /&gt;
69&lt;br /&gt;
72&lt;br /&gt;
73&lt;br /&gt;
74&lt;br /&gt;
75&lt;br /&gt;
76&lt;br /&gt;
77&lt;br /&gt;
78&lt;br /&gt;
79&lt;br /&gt;
82&lt;br /&gt;
87&lt;br /&gt;
92&lt;br /&gt;
93&lt;br /&gt;
95&lt;br /&gt;
96&lt;br /&gt;
99&lt;br /&gt;
100&lt;br /&gt;
106&lt;br /&gt;
107&lt;br /&gt;
109&lt;br /&gt;
112&lt;br /&gt;
113&lt;br /&gt;
114&lt;br /&gt;
118&lt;br /&gt;
120&lt;br /&gt;
123&lt;br /&gt;
124&lt;br /&gt;
125&lt;br /&gt;
127&lt;br /&gt;
132&lt;br /&gt;
135&lt;br /&gt;
140&lt;br /&gt;
142&lt;br /&gt;
145&lt;br /&gt;
146&lt;br /&gt;
148&lt;br /&gt;
150&lt;br /&gt;
153&lt;br /&gt;
155&lt;br /&gt;
158&lt;br /&gt;
159&lt;br /&gt;
162&lt;br /&gt;
165&lt;br /&gt;
166&lt;br /&gt;
167&lt;br /&gt;
172&lt;br /&gt;
179&lt;br /&gt;
180&lt;br /&gt;
183&lt;br /&gt;
185&lt;br /&gt;
187&lt;br /&gt;
191&lt;br /&gt;
193&lt;br /&gt;
195&lt;br /&gt;
196&lt;br /&gt;
197&lt;br /&gt;
199&lt;br /&gt;
201&lt;br /&gt;
202&lt;br /&gt;
203&lt;br /&gt;
209&lt;br /&gt;
210&lt;br /&gt;
220&lt;br /&gt;
222&lt;br /&gt;
224&lt;br /&gt;
226&lt;br /&gt;
228&lt;br /&gt;
229&lt;br /&gt;
232&lt;br /&gt;
234&lt;br /&gt;
239&lt;br /&gt;
240&lt;br /&gt;
242&lt;br /&gt;
243&lt;br /&gt;
244&lt;br /&gt;
246&lt;br /&gt;
247&lt;br /&gt;
248&lt;br /&gt;
250&lt;br /&gt;
252&lt;br /&gt;
253&lt;br /&gt;
254&lt;br /&gt;
255&lt;br /&gt;
261&lt;br /&gt;
264&lt;br /&gt;
272&lt;br /&gt;
276&lt;br /&gt;
279&lt;br /&gt;
280&lt;br /&gt;
284&lt;br /&gt;
288&lt;br /&gt;
291&lt;br /&gt;
295&lt;br /&gt;
296&lt;br /&gt;
297&lt;br /&gt;
298&lt;br /&gt;
304&lt;br /&gt;
306&lt;br /&gt;
309&lt;br /&gt;
310&lt;br /&gt;
314&lt;br /&gt;
322&lt;br /&gt;
325&lt;br /&gt;
326&lt;br /&gt;
327&lt;br /&gt;
329&lt;br /&gt;
333&lt;br /&gt;
334&lt;br /&gt;
341&lt;br /&gt;
345&lt;br /&gt;
346&lt;br /&gt;
349&lt;br /&gt;
355&lt;br /&gt;
358&lt;br /&gt;
360&lt;br /&gt;
361&lt;br /&gt;
362&lt;br /&gt;
363&lt;br /&gt;
364&lt;br /&gt;
371&lt;br /&gt;
372&lt;br /&gt;
379&lt;br /&gt;
380&lt;br /&gt;
382&lt;br /&gt;
385&lt;br /&gt;
386&lt;br /&gt;
387&lt;br /&gt;
389&lt;br /&gt;
390&lt;br /&gt;
391&lt;br /&gt;
398&lt;br /&gt;
401&lt;br /&gt;
404&lt;br /&gt;
405&lt;br /&gt;
407&lt;br /&gt;
409&lt;br /&gt;
411&lt;br /&gt;
412&lt;br /&gt;
421&lt;br /&gt;
422&lt;br /&gt;
423&lt;br /&gt;
428&lt;br /&gt;
431&lt;br /&gt;
433&lt;br /&gt;
435&lt;br /&gt;
436&lt;br /&gt;
437&lt;br /&gt;
438&lt;br /&gt;
439&lt;br /&gt;
442&lt;br /&gt;
444&lt;br /&gt;
445&lt;br /&gt;
447&lt;br /&gt;
448&lt;br /&gt;
449&lt;br /&gt;
450&lt;br /&gt;
451&lt;br /&gt;
452&lt;br /&gt;
454&lt;br /&gt;
456&lt;br /&gt;
465&lt;br /&gt;
466&lt;br /&gt;
467&lt;br /&gt;
470&lt;br /&gt;
471&lt;br /&gt;
472&lt;br /&gt;
475&lt;br /&gt;
476&lt;br /&gt;
478&lt;br /&gt;
481&lt;br /&gt;
482&lt;br /&gt;
484&lt;br /&gt;
485&lt;br /&gt;
487&lt;br /&gt;
490&lt;br /&gt;
491&lt;br /&gt;
498&lt;br /&gt;
501&lt;br /&gt;
503&lt;br /&gt;
507&lt;br /&gt;
509&lt;br /&gt;
510&lt;br /&gt;
511&lt;br /&gt;
512&lt;br /&gt;
513&lt;br /&gt;
514&lt;br /&gt;
517&lt;br /&gt;
520&lt;br /&gt;
521&lt;br /&gt;
523&lt;br /&gt;
525&lt;br /&gt;
527&lt;br /&gt;
528&lt;br /&gt;
529&lt;br /&gt;
530&lt;br /&gt;
535&lt;br /&gt;
539&lt;br /&gt;
542&lt;br /&gt;
548&lt;br /&gt;
549&lt;br /&gt;
555&lt;br /&gt;
556&lt;br /&gt;
557&lt;br /&gt;
558&lt;br /&gt;
559&lt;br /&gt;
560&lt;br /&gt;
561&lt;br /&gt;
568&lt;br /&gt;
571&lt;br /&gt;
572&lt;br /&gt;
574&lt;br /&gt;
587&lt;br /&gt;
589&lt;br /&gt;
590&lt;br /&gt;
592&lt;br /&gt;
593&lt;br /&gt;
598&lt;br /&gt;
601&lt;br /&gt;
603&lt;br /&gt;
604&lt;br /&gt;
605&lt;br /&gt;
608&lt;br /&gt;
609&lt;br /&gt;
610&lt;br /&gt;
613&lt;br /&gt;
614&lt;br /&gt;
615&lt;br /&gt;
616&lt;br /&gt;
619&lt;br /&gt;
620&lt;br /&gt;
624&lt;br /&gt;
628&lt;br /&gt;
631&lt;br /&gt;
633&lt;br /&gt;
636&lt;br /&gt;
638&lt;br /&gt;
640&lt;br /&gt;
643&lt;br /&gt;
645&lt;br /&gt;
647&lt;br /&gt;
648&lt;br /&gt;
650&lt;br /&gt;
655&lt;br /&gt;
656&lt;br /&gt;
658&lt;br /&gt;
666&lt;br /&gt;
667&lt;br /&gt;
668&lt;br /&gt;
669&lt;br /&gt;
670&lt;br /&gt;
674&lt;br /&gt;
675&lt;br /&gt;
678&lt;br /&gt;
680&lt;br /&gt;
681&lt;br /&gt;
689&lt;br /&gt;
691&lt;br /&gt;
692&lt;br /&gt;
693&lt;br /&gt;
694&lt;br /&gt;
695&lt;br /&gt;
697&lt;br /&gt;
701&lt;br /&gt;
702&lt;br /&gt;
704&lt;br /&gt;
707&lt;br /&gt;
708&lt;br /&gt;
710&lt;br /&gt;
711&lt;br /&gt;
713&lt;br /&gt;
714&lt;br /&gt;
715&lt;br /&gt;
716&lt;br /&gt;
718&lt;br /&gt;
722&lt;br /&gt;
723&lt;br /&gt;
726&lt;br /&gt;
730&lt;br /&gt;
732&lt;br /&gt;
736&lt;br /&gt;
739&lt;br /&gt;
745&lt;br /&gt;
746&lt;br /&gt;
747&lt;br /&gt;
750&lt;br /&gt;
753&lt;br /&gt;
755&lt;br /&gt;
756&lt;br /&gt;
757&lt;br /&gt;
760&lt;br /&gt;
762&lt;br /&gt;
763&lt;br /&gt;
765&lt;br /&gt;
766&lt;br /&gt;
769&lt;br /&gt;
772&lt;br /&gt;
773&lt;br /&gt;
776&lt;br /&gt;
777&lt;br /&gt;
779&lt;br /&gt;
781&lt;br /&gt;
784&lt;br /&gt;
790&lt;br /&gt;
794&lt;br /&gt;
798&lt;br /&gt;
800&lt;br /&gt;
808&lt;br /&gt;
812&lt;br /&gt;
813&lt;br /&gt;
815&lt;br /&gt;
818&lt;br /&gt;
822&lt;br /&gt;
823&lt;br /&gt;
826&lt;br /&gt;
827&lt;br /&gt;
830&lt;br /&gt;
832&lt;br /&gt;
837&lt;br /&gt;
838&lt;br /&gt;
839&lt;br /&gt;
840&lt;br /&gt;
842&lt;br /&gt;
844&lt;br /&gt;
845&lt;br /&gt;
847&lt;br /&gt;
848&lt;br /&gt;
851&lt;br /&gt;
853&lt;br /&gt;
857&lt;br /&gt;
858&lt;br /&gt;
859&lt;br /&gt;
862&lt;br /&gt;
864&lt;br /&gt;
874&lt;br /&gt;
879&lt;br /&gt;
882&lt;br /&gt;
883&lt;br /&gt;
890&lt;br /&gt;
892&lt;br /&gt;
895&lt;br /&gt;
905&lt;br /&gt;
906&lt;br /&gt;
907&lt;br /&gt;
912&lt;br /&gt;
914&lt;br /&gt;
918&lt;br /&gt;
922&lt;br /&gt;
924&lt;br /&gt;
927&lt;br /&gt;
930&lt;br /&gt;
931&lt;br /&gt;
938&lt;br /&gt;
939&lt;br /&gt;
943&lt;br /&gt;
945&lt;br /&gt;
946&lt;br /&gt;
948&lt;br /&gt;
949&lt;br /&gt;
950&lt;br /&gt;
955&lt;br /&gt;
958&lt;br /&gt;
960&lt;br /&gt;
964&lt;br /&gt;
966&lt;br /&gt;
971&lt;br /&gt;
972&lt;br /&gt;
976&lt;br /&gt;
977&lt;br /&gt;
978&lt;br /&gt;
979&lt;br /&gt;
980&lt;br /&gt;
984&lt;br /&gt;
986&lt;br /&gt;
987&lt;br /&gt;
988&lt;br /&gt;
990&lt;br /&gt;
991&lt;br /&gt;
992&lt;br /&gt;
*/  &lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Viewing the contents of a file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ctype.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#define DISPLAY 80&lt;br /&gt;
#define PAGE_LENGTH 20&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
   char filename[80]=&amp;quot;c:\\myfile.txt&amp;quot;;&lt;br /&gt;
   FILE *pfile;&lt;br /&gt;
   unsigned char buffer[DISPLAY/4 - 1];&lt;br /&gt;
   int count = 0;&lt;br /&gt;
   int lines = 0;&lt;br /&gt;
   int i = 0;&lt;br /&gt;
   if((pfile = fopen(filename, &amp;quot;rb&amp;quot;)) == NULL){&lt;br /&gt;
       printf(&amp;quot;Sorry, can&amp;quot;t open %s&amp;quot;, filename);&lt;br /&gt;
       return -1;&lt;br /&gt;
   }&lt;br /&gt;
   while(!feof(pfile))&lt;br /&gt;
   {&lt;br /&gt;
     if(count &amp;lt; sizeof buffer) /* If the buffer is not full  */&lt;br /&gt;
       printf(&amp;quot;%c \n&amp;quot;, (unsigned char)fgetc(pfile));&lt;br /&gt;
     if(count &amp;lt; sizeof buffer) /* If the buffer is not full  */&lt;br /&gt;
       printf(&amp;quot;%02X \n&amp;quot;, (unsigned char)fgetc(pfile));&lt;br /&gt;
   }&lt;br /&gt;
   fclose(pfile);&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>