基本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 有兩種內建函式可以獲取...