嵌入式檔案輸入 輸出函式小結

2021-05-17 15:39:26 字數 2064 閱讀 2639

基本i/o函式

fopen 開啟檔案,用完後一定要關閉。

file *fp;

fp=fopen("檔名","使用檔案方式");

使用檔案方式:

r        讀

r+      讀寫

w      只寫

w+    讀寫

a       追加

a+     追加讀寫

rb      唯讀 二進位制

rb+    讀寫 二進位制

wb     只寫 二進位制

wb+   讀寫二進位制

ab      追加 二進位制

ab+    追加讀寫 二進位制

例:fp=fopen("file.dat","r")

fclose 關閉檔案

例:fclose(fp);

fputc 乙個字元輸出到磁碟檔案上去,注意返回的eof。

例:fputc(ch,fp);

fgetc從磁碟檔案讀入乙個字元,讀入前一定要先開啟,注意eof,同時注意feof(fp)函式。

例:ch=fgetc(fp);

fputs與fputc對應,為字串輸出函式。

例:fputs(str,fp);

fgets與fgetc對應,為字串輸入函式。

例:fgets(str,n,fp);

fread和fwrite用來讀寫資料塊的函式。

例:fread(buffer,size,cout,fp);

fwrite(buffer,size,cout,fp);

fprintf和fscanf與printf/scanf類似,但是用來輸入輸出到磁碟檔案上去的函式。

例:fprintf(fp,"%d,%6.2f",i,t);

fscanf(fp,"%d,%f",&i,&t);

rewind是位置指標重置到檔案頭。

例:rewind(fp);

fseek對流式檔案可以進行順序讀寫,也可以進行隨機讀寫,主要用來控制檔案的位置指標。

例:fseek(fp,位移量,起始點);

其他i/o函式

int flock(int fd,int operation)用於鎖定檔案或解除鎖定;

int fsync(int fd)用於緩衝區資料寫回磁碟;

int mkstemp(char *template)建立唯一的臨時檔案;

int feof(file *stream)用於檢查檔案流是否讀到了檔案尾;

int fflush(file *stream)用於更新緩衝區;

file *freopen(const char *path,const char *mode,file *stream)用於重新開啟檔案;

long ftell(file *stream)用於取得檔案流的讀取位置;

void setbuf(file *stream,char *buf)用於設定檔案流的緩衝區;

記憶體操作函式

atof用於將字串(一定是數字字元)轉換成浮點數。

例:char *a="-100.23";

float c;

c=atof(a);

atoi用於將字串轉換成整數。

例:char a="-100";

int c;

c=atoi(a);

atol用於將字串轉換成長整型數。

char *gcvt(double number,size_t ndigits,char *buf);將浮點型轉換為字串,取四捨五入。

double strtod(const char *nptr,char **endptr);將字串轉換成浮點數。

long int strtol(const char *nptr,char **endptr,int base);將字串轉換成長整型數。

unsigned long int strtoul(const char *nptr,char **endptr,int base);將字串轉換成無符號長整型數。

int toascii(int c);將整型轉換成合法的ascii碼字元。

char *tolower(char *c);char *toupper(char *c);大小寫轉換。

嵌入式之GPIO輸入輸出模式學習筆記

概括來說,io的功能模式大致可以分為輸入 輸出以及輸入輸出雙向三大類。其中作為基本輸入io,相對比較簡單,主要涉及的知識點就是高阻態 作為輸出io,相比與輸入複雜一些,工作模式主要有開漏 open drain 模式和推挽 push pull 模式 對於輸入輸出io,容易產生疑惑的地方是準雙向和雙向埠...

低階檔案輸入輸出函式和流檔案輸入輸出函式

1 流檔案輸入輸出函式通常以f開頭,是在低階檔案輸入輸出函式的基礎上加上快取,可以以規格化的方式讀取或寫入資料,如fscanf,fprintf.2 注意 printf是fprintf的特殊形式,即輸出到終端 而scanf是fscanf的特殊形式,即從終端讀入,因此它們也是流檔案輸入輸出函式。3 另外...

Python 檔案和輸入輸出小結

python 是物件導向程式設計語言,檔案也是一種類,下面簡單介紹下,方便需要的朋友 e padding top 5px padding bottom 5px margin top 0px margin bottom 0px 1.開啟和關閉檔案 open file close 有兩種內建函式可以獲取...