scanf函數
最近用到了c,很久之前學的,忘記了好多,隻能是不會的就打開書看看繼續寫,感歎c就是有點煩
這個函數是有點煩的在輸入的時候要規定資料的格式
c中輸入資料的時候按照位址來存取的。是以在輸入基本類型的時候都是要用到&符号;但是數組類型在c中是按照位址來處理的,是以不用&
格式說明:
d,i 輸入有符号的十進制整數
u 輸入無符号的十進制整數
o 輸入無符号的八進制整數
x,X 輸入無符号的十六進制的整數
c 輸入單個字元
s 輸入字元串,将字元串送到一個字元數組中,在輸入時候以第一個非空白字元串開始,到第一個空白字元串,字元串的結束标志是'\0',
f ,輸入實數
附加格式說明
l 用來輸入長整型資料以及double
h 用來輸入短整形資料
域寬 指定資料所占的寬度(列數),正整數
* 表示本輸入項在讀入後不賦給相應的變量
eg: scanf("%3d%3d",&a,&b)
輸入: 123456
系統自動會将123指派給a,456指派給b;
eg:scanf("%2d %*3d %2d",&a,&b);
輸入 12 345 67
系統會将 a =12,b = 67, 345舍棄
eg: scanf("%s,%d",name,&id);
在輸入的時候,若在格式控制字元串中除了格式說明以外還有其他字元,則在輸入的時候要在想對應的位置輸入相同的字元
建立檔案中的問題
1 fopen()
2:fread()
3:fwrite():
4:fclose()
這四個主要的函數,具體怎麼用在百度上都可一找得到
在這裡我主要寫一下對結構體數組的存取和讀取

結構題數組主要是用二進制來存取,這樣做的好處是結構體不會分散,資料不會備援但是建立的文本檔案不能打開: