標C編程筆記day05 函式宣告、檔案讀寫、等位型別、枚舉類型

來源:互聯網
上載者:User

標籤:color   使用   os   io   檔案   ar   size   file   

函式宣告:
    1、隱式聲明:在沒有聲明的情況下,系統可根據參數類型判斷去調用函數(有可能出錯)
    2、顯式聲明:聲明在被調用之前,如:double add(double,double);  函式宣告參數可唯寫類型,不需要寫函數體。

檔案操作:
    fopen  --開啟檔案,FILE *pFile=fopen("a.txt","w");
        fopen的開啟模式:
            r:只能讀,要求檔案存在
            r+:可讀可寫,要求檔案存在
            w:只能寫,建立檔案,如果檔案存在則先刪除舊檔案
            w+:可讀可寫,建立檔案,如果檔案存在則先刪除舊檔案
            a:只能寫,如不存在則建立檔案,如果存在則不修改檔案內容,追加內容
            a+:可讀可寫,如不存在則建立檔案,如果存在則不修改檔案內容,追加內容
            b:以二進位方式操作檔案,可與以上幾個混合使用
    
    fwrite  --向檔案寫入內容,int arr[5]={0};fwrite(arr,sizeof(int),5,pFile);
    fread   --從檔案讀取內容,int arr[5]={0};fread(arr,sizeof(int),5,pFile);
    fclose  --關閉檔案,fclose(pFile);pFile=NULL;
    fputs   --寫入內容,char str[20]={‘a‘,‘b‘};fputs(str,pFile);
    fgets   --讀取內容,char str[20]={0};fgets(str,20,pFile);//從檔案讀取19字元+‘\0‘
    ftell(FILE* pfile)   --得到指標位置距離開頭的距離,如果當前指標是檔案尾,可以得到檔案大小
    rewind(FILE* pfile)  --把指標位置移到開頭

    fseek(FILE* pfile,int relativeposition,SEEK_FLAG flag)  --定位讀寫指標
        flag:
            SEEK_SET --開頭
            SEEK_CUR --當前位置
            SEEK_END --檔案尾

等位型別(union):多個變數共用一段記憶體,同一時刻只有一個成員變數具有有效值。
例如:
union{
    int i;
    double d;
}myunion;

枚舉類型:
enum color{RED,BLUE,GREEN};//轉換為int值依次是 0,1,2
enum color{RED=1,BLUE=4,GREEN};//轉換為int值依次是 1,4,5
使用方法:
enum color{RED=5,BLUE,GREEN} mycolor,mycolor1;//定義兩個變數
mycolor=(enum color) 7;
cout<<(int)BLUE<<endl;//直接使用




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.