格式化的輸入和輸出
printf
%[flags][width][.prec][hil]type
scanf
%[flags]type
註解:1.flags: 其意思為標誌,可以加以下幾種字元
-:左對齊
+: 在前面放個加號或者減號
space 正數留空
0 用0填充
2.width或prec
number:最小字元數
:下乙個引數是字元數
.number:小數點後的位數
.:下乙個引數是小數點後的位數
3.hil(型別修飾)
hh:單個位元組
h:short
l:long
ll:long long
l:long double
在scanf中:*的使用表示跳過
檔案的輸入與輸出
file* fp=
fopen
("file"
,"r");
//file用來代表要開啟的檔案
if(fp)
else
這裡給出fopen這個**給的對應的用法
| r| 唯讀 |
|r+ | 開啟檔案並讀寫,從檔案頭開始 |
| w| 開啟只寫(不讀),如果不存在則新建,如果已經存在則清空|
| w+| 開啟讀寫 ,如果不存在則新建,如果存在則清空|
| a |開啟追加。如果不存在則新建,如果存在則從檔案尾開始 |
| …x | 只新建,如果檔案存在則不能開啟 |
檔案的順序讀寫
以字元為單位對檔案進行輸入、輸出操作使用如下兩個庫函式
int
fgetc
(file *fp)
fgetc函式的作用是從檔案中讀取乙個字元。如果讀取成功,函式的返回值就是讀取到的字元,讀取失敗就會返回eof
int
fputc
(char ch,file *fp)
;
fputs函式的作用是向檔案fp輸出乙個字元ch,如果輸出成功,那麼函式的返回值是輸出的字元ch,輸出失敗時返回值為eof
#include
#include
intmain()
while
((ch=
getchar()
!='#'))
fclose
(fp)
;return0;
}
字串讀寫函式
以字串為單位對檔案進行輸入、輸出操作使用如下兩個庫函式:
char
*fgets
(char
*buf,
int n,file *fp)
fgets函式的作用是:從檔案fp中讀取乙個長度不超過n-1的字串,把字串存入buf指向的記憶體區域,如果讀取成功,那麼函式的返回值是buf,如果失敗則會返回null,引數中的n包括字串結束標記,如果在茂業讀完n-1個字元之前碰到eof或者換行符,讀寫操作結束,引數buf可以是字元陣列名和字元型指標
int
fputs
(char
*s,file *fp)
fputs函式的功能是:向檔案fp輸出乙個字串s,如果輸出成功,函式返回值是非負整數,輸出失敗則返回值為eof,引數s可以是字元陣列名、字串常量和字元型指標
二進位制檔案
文字無非是用最簡單的方式都可以讀取的檔案。
在windows上一喜歡用的是二進位制檔案。
二進位制檔案的讀寫方式如下
size_t fread
(void
*restrict ptr,size_t size,size_tnitems,file *restrict stream)
;//讀入一些東西 指記憶體 大小 用來說明讀入幾個變數 要開啟的檔案的指向的指標
size_t fwrite
(void
*p,unsigned size,usigned n,file *fp)
//引數基本相同
fread函式的作用是從檔案fp中讀取長度為size的n個資料項,存放到指標p代表的記憶體空間中,函式返回值是成功讀取的資料項個數
fwrite函式的作用是把指標p指向的n*size個位元組的資料輸出到檔案fp中,寫入操作成功,函式返回值為寫入資料項個數,失敗返回小於n的值
格式化讀寫函式
int
fscanf
(file *fp,
char
*format,args...
..);
intfprintf
(file *fp,
char
*format,args...
..);
fscanf和fprintf的讀寫操作函式與原函式都是類似的,只是相應的操作都是針對檔案指標fp指向的文字檔案進行的.
在檔案中定位的問題
fseek
(fp,0l,
seek_end
)//在檔案中最末尾
long
ftell
(file *fp)
//讀出來
Lumxi的學習筆記(C語言鍊錶部分)
一.知識回顧 首先在我們宣告結構體的時候,有時候為了方便傳遞結構體,可以採用將結構體的變數進行指標賦值的方式進行 比如struct student struct student stud 定義結構體普通變數 struct student p 定義結構體指標變數,表明是同個型別 p stud 那麼在後...
學習jquery部分筆記
jquery 物件 1.jquery物件是通過jquery 包裝dom物件後產生的物件 2.jquery物件是jquery獨有的,如果乙個物件是jquery物件 那麼它就可使用jquery裡的方法 3 jquery 物件無法使用dom物件的任何方法 同樣dom物件也不能使用jquery裡的任何方法 ...
前端學習 學習筆記(HTML部分)
1.html是什麼?2.html的用途?使用標籤來描述網頁 3.html例項 doctype html html head meta charset utf 8 title html簡介 title head body h1 我的第乙個標題 h1 p 我的第乙個段落。p body html 例項解析...