home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / yeah09.zip / samples / writesub / writesub.cpp < prev   
Text File  |  1996-05-25  |  1KB  |  49 lines

  1. //------------------------------------------------------------
  2. //
  3. // Name:     writesub.cpp
  4. // Version:  0.9
  5. // Author:   Björn Fahller.
  6. //
  7. // Copyright (C) Björn Fahller, 1996.
  8. //
  9. // Purpose:  Show how to write an extended attribute.
  10. //
  11. // History:
  12. //          Ver.  Date         What
  13. //          0.9   1996-05-26   First official release.
  14. //
  15. //------------------------------------------------------------
  16.  
  17. #include <YEA.H>
  18. #include <iostream.h>
  19.  
  20. int main(int argc, char* argv[])
  21. {
  22.   try {
  23.     if (argc != 2)
  24.     {
  25.       cerr << "Usage: " << argv[0] << ": filename" << endl;
  26.       return -1;
  27.     }
  28.  
  29.     StringEA subject;
  30.     cout << "Subject of " << argv[1] << ": " << flush;
  31.     subject = IString::lineFrom(cin);
  32.     subject.storeTo(argv[1], ".SUBJECT");
  33.   }
  34.   catch (EAError& e)
  35.   {
  36.     cerr << "Oops, something was wrong here..." << endl;
  37.     cerr << e.name() << endl;
  38.     for (unsigned i=0; i < e.textCount(); ++i)
  39.     {
  40.       cerr << e.text(i) << endl;
  41.     }
  42.  
  43.     cerr << endl << "Error code = " << e.errorId()
  44.          << " (" << hex << e.errorId() << ')' << endl;
  45.   }
  46.   return 0;
  47. }
  48.  
  49.