PRODUCT : Turbo C++, Borland C++ NUMBER : 815 VERSION : All OS : DOS DATE : October 19, 1993 PAGE : 1/2 TITLE : fstream vs. FILE * vs. DOS handles The following provides, in tabular format, the equivalent functions between FILE pointers, C++ file Streams and DOS file handles. fstreams consist of fstreams, ifstreams and ofstreams. FILE pointers are obtained from fopen, freopen, fdopen and other functions. DOS handles are obtained from open, _open, create and others FILE * FSTREAM HANDLE ================================================ fopen fp.open or open constructor fseek fp.seekp lseek ftell fp.tellp tell feof fp.eof eof fread fp.read read fwrite fp.write write fileno (fp.rdbuf())->fd() use fileno use fstrno chsize fstrno fcloseall fdopen fp.attach ferror fflush fp.sync fgetc fp.get use read fgetpos use tellp use tell fsetpos use seekp use lseek fgets fp.get use read use fileno use fstrno filelength flushall fprintf iomanip fputc operator << use write fputs operator << use write freopen fscanf operator >> with iomanip use fileno use fstrno fstat use fileno use fstrno getftime use fileno use fstrno setftime use fileno use fstrno lock use filno use fstrno setmode setvbuf use fdopen use attach sopen use fileno use fstrno unlock PRODUCT : Turbo C++, Borland C++ NUMBER : 815 VERSION : All OS : DOS DATE : October 19, 1993 PAGE : 2/2 TITLE : fstream vs. FILE * vs. DOS handles Stream equivalent of file number: #define fstrno(fp) (((fp).rdbuf())->fd()) DISCLAIMER: You have the right to use this technical information subject to the terms of the No-Nonsense License Statement that you received with the Borland product to which this information pertains.