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

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