Lumxi的學習筆記 檔案部分

2021-10-10 04:54:04 字數 2993 閱讀 8568

格式化的輸入和輸出

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...

..);

fscanffprintf的讀寫操作函式與原函式都是類似的,只是相應的操作都是針對檔案指標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 例項解析...