home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / c / other / file / svtext.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-10-07  |  1.2 KB  |  49 lines

  1. /* SVTEXT.C: Save integer variables as text. */
  2.  
  3. #include <stdio.h>
  4.  
  5. int list[] = { 53, -23456, 50, 500, 5000, -99 };
  6. extern int errno;
  7. char fname[] = "numtext";
  8. char temp[81];
  9.  
  10. main()
  11. {
  12.    FILE *fptr;
  13.    int i;
  14.  
  15.    if( (fptr = fopen( "numtext","wt" )) != NULL )
  16.    {
  17.       for( i=0; i<6; i++ )
  18.          fprintf( fptr, "Item %d: %6d \n", i, list[i] );
  19.       fclose( fptr );
  20.    }
  21.    else
  22.       printf( "Error: Couldn't create file.\n" );
  23.  
  24.    if( (fptr = fopen( "badname", "rt" )) != NULL )
  25.    {
  26.       /* do nothing */
  27.    }
  28.    else
  29.    {
  30.       printf( "Error number: %d\n\t", errno );
  31.       perror( "Couldn't open file BADNAME\n\t" );
  32.    }
  33.  
  34.    if( (fptr = fopen( fname, "rt" )) != NULL )
  35.    {
  36.       list[0] = 0;
  37.       fscanf( fptr, "Item %d: %d \n", &i, &list[0] );
  38.       printf( "Values read from file:\t %d %d\n", i, list[0] );
  39.       fgets( temp, 80, fptr );
  40.       printf( "String from file: \t%s\n", temp );
  41.       while( (i = fgetc( fptr )) != '\n' )
  42.          printf( "char: %c \t ASCII: %d \n", i, i );
  43.       rewind( fptr );
  44.       printf( "Rewind to start -->\t%s", fgets( temp, 80, fptr ) );
  45.       fclose( fptr );
  46.    }
  47.    else      printf( "Trouble opening %s \n", fname );
  48. }
  49.