天天看點

c語言中的一些問題;(原諒我是個垃圾)

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()

這四個主要的函數,具體怎麼用在百度上都可一找得到

在這裡我主要寫一下對結構體數組的存取和讀取

c語言中的一些問題;(原諒我是個垃圾)

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

繼續閱讀