2013年4月27日 星期六

C語言-檔案I/O


general:
    fopen( )       開啟一個檔案
    fclose( )       關閉一個檔案
   -ferror( )       測試檔案操作是否正常
    -remove( )   檔案的刪除
for binary file:
    fwrite( )        輸出一串byte到檔案
    fread( )        從某一個檔案讀取一串byte
    putc( )          輸出一個byte到檔案
    getc( )          從某一個檔案讀取一個byte

    feof( )          測試是否到了檔案結束位置
    ftell( )           以byte為單位回傳目前檔案指標位置
    fseek( )        以byte為單位設定準備讀取檔案資料的位置
    rewind( )      將準備讀取檔案資料位置,設定在檔案起始位置

for text file:
    fprintf( )       輸出資料至某檔案
    fscanf( )       從某檔案讀取資料


function prototype:
    FILE* fopen( char* FileName , char* OperationType )
    FILE* fclose( FILE* )

    unsigned int fread( void* Variable , int* Size , int* NumbersOfDataToRead , FILE* FilePointer )
    unsigned int fwrite( void* Variable , int* Size , int* NumbersOfDataToWrite , FILE* FilePointer )
        Size:以byte為單位;回傳成功讀取的單位數量

    int ftell( FILE* FilePointer )
    int fseek( FILE* FilePointer , int OffsetNum , Base )
        Base只能是SEEK_SET,SEEK_CUR,SEEK_END其中一種
        ftell( ) 的回傳值放在Offset搭配SEEK_SET可以指到之前存下的位置









沒有留言:

張貼留言