標籤: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;//直接使用