c c 檔案操作比較

2021-08-03 23:53:56 字數 1088 閱讀 2338

cc++

讀寫字串

fgets(字元陣列名,n,檔案指標);

其中的n是乙個正整數。表示從檔案中讀出的字串不超過 n-1個字元。

fputs(字串,檔案指標);

ifstream  >>

ofstream <<

格式化讀寫函式

fscanf(檔案指標,格式字串,輸入表列);

fprintf(檔案指標,格式字串,輸出表列);

istringstream >>

ostringstream <<

讀寫資料塊

fread(buffer,size,count,fp);

fwrite(buffer,size,count,fp);

其中buffer是乙個指標,在fread函式中,它表示存放輸入資料的首位址。在fwrite函式中,它表示存放輸出資料的首位址。 size 表示資料塊的位元組數。count 表示要讀寫的資料塊塊數。fp 表示檔案指標。

read(unsigned char *buf,int num);

write(const unsigned char *buf,int num);

read()從檔案中讀取 num 個字元到 buf 指向的快取中,如果在還未讀入 num 個字元時就到了檔案尾,可以用成員函式 int gcount() 來取得實際讀取的字元數;而 write() 從buf 指向的快取寫 num 個字元到檔案中

檔案的隨機讀寫

rewind(檔案指標);

它的功能是把檔案內部的位置指標移到檔案首。

fseek(檔案指標,位移量,起始點); 起始點    表示符號    數字表示

檔案首    seek—set    0

當前位置   seek—cur    1

檔案末尾   seek—end     2

istream &seekg(streamoff offset,seek_dir origin);

ostream &seekp(streamoff offset,seek_dir origin);

ios::beg:  檔案開頭

ios::cur:  檔案當前位置

ios::end:  檔案結尾

c和c 檔案操作比較

我在這裡比較下c語言和c 的檔案操作。首先是幾個基礎問題。typedef basic ifstream ifstream typedef basic ofstream ofstream typedef basic fstream fstream 查了下stlport,stlport stl iosf...

日期時間的操作比較

1.日期時間間隔操作 當前時間減去7分鐘的時間 select sysdate,sysdate interval 7 minute from dual 當前時間減去7小時的時間 select sysdate interval 7 hour from dual 當前時間減去7天的時間 select sy...

python陣列操作比較難理解

np.concatenate arr1,arr2 axis 0 np.vstack arr1,arr2 np.hstack arr1,arr2 np.split arr,2,4 arr.transpose 1,0 軸轉置 輸入 軸的編號組成的元組 arr.t arr np.arange 16 res...