/* Fig. 11.3: fig11_03.c Create a sequential file */ #include int main() { int account; /* account number */ char name[ 30 ]; /* account name */ double balance; /* account balance */ FILE *cfPtr; /* cfPtr = clients.dat file pointer */ /* fopen opens file. Exit program if unable to create file */ if ( ( cfPtr = fopen( "clients.dat", "w" ) ) == NULL ) { printf( "File could not be opened\n" ); } /* end if */ else { printf( "Enter the account, name, and balance.\n" ); printf( "Enter EOF to end input.\n" ); printf( "? " ); scanf( "%d%s%lf", &account, name, &balance ); /* write account, name and balance into file with fprintf */ while ( !feof( stdin ) ) { fprintf( cfPtr, "%d %s %.2f\n", account, name, balance ); printf( "? " ); scanf( "%d%s%lf", &account, name, &balance ); } /* end while */ fclose( cfPtr ); /* fclose closes file */ } /* end else */ return 0; /* indicates successful termination */ } /* end main */ /************************************************************************** * (C) Copyright 1992-2004 by Deitel & Associates, Inc. and * * Pearson Education, Inc. All Rights Reserved. * * * * DISCLAIMER: The authors and publisher of this book have used their * * best efforts in preparing the book. These efforts include the * * development, research, and testing of the theories and programs * * to determine their effectiveness. The authors and publisher make * * no warranty of any kind, expressed or implied, with regard to these * * programs or to the documentation contained in these books. The authors * * and publisher shall not be liable in any event for incidental or * * consequential damages in connection with, or arising out of, the * * furnishing, performance, or use of these programs. * *************************************************************************/