文件操作的方法
使用Visual C++編程,有如下方法進行文件操作:
(1)使用標准C運行庫函數,包括fopen、fclose、fseek等。
(2)使用Win16下的文件和目錄操作函數,如lopen、lclose、lseek等。不過,在Win32下,這些函數主要是為了和Win16向後兼容。
(3)使用Win32下的文件和目錄操作函數,如CreateFile,CopyFile,DeleteFile,FindNextFile,等等。
Win32下,打開和創建文件都由CreateFile完成,成功的話,得到一個Win32下的句柄,這不同於“C”的fopen返回的句柄。在Win16下,該句柄和C運行庫文件操作函數相容。但在Win32下,“C”的文件操作函數不能使用該句柄,如果需要的話,可以使用函數_open_osfhandle從Win32句柄得到一個“C”文件函數可以使用的文件句柄。
關閉文件使用Win32的CloseHandle。
在Win32下,CreateFile可以操作的對象除了磁盤文件外,還包括設備文件如通訊端口、管道、控制台輸入、郵件槽等等。
(4)使用CFile和其派生類進行文件操作。CFile從CObject