關於基礎IO部分你需要知道的

2021-10-07 03:32:55 字數 657 閱讀 6394

基礎io

(c語言學的)標準庫的io 介面(就是檔案操作):fopen ,fseek(跳轉讀寫位置) fwrite, fread, fclose(關閉檔案) fprintf, sprintf

fopen(file,"r ")

fget():從乙個檔案流中讀取一行資料

file fopen(const charfilename,const char* mode)mode:開啟方式

r:若檔案存在則以唯讀開啟,不存在報錯

r+:若檔案存在則以讀寫開啟,不存在報錯

w:若檔案不存在則建立,否則清空原有內容,以只寫開啟

w+:若檔案不存在則建立,否則清空原有內容,以只讀寫開啟

a:若檔案不存在則建立,以追加只寫方式開啟,從檔案末尾

a+:若檔案不存在則建立,以追加讀寫方式開啟,讀的時候從檔案首行,寫的時候從檔案末尾。

要注意的點:

1.w/w+每次都會清空檔案原有內容後寫入資料

2.fread/fwrite返回值是塊個數,而非實際讀取、寫入的資料位元組長度,因此通常塊大小為1,而塊個數時資料長度,這樣才能返回實際讀取/寫入的資料長度

3.對檔案內容進行處理的時候需要注意檔案中有可能會出現空字元,因此進行字串匹配處理的時候需要注意

關於快取你需要知道的

作後端開發的同學,快取是必備技能。這是你不需要花費太多的精力就能顯著提公升服務效能的靈丹妙藥。前提是你得知道如何使用它,這樣才能夠最大限度發揮它的功效,並抑制其 本文將介紹最如何正確的新增和更新快取。這部分將介紹在開始加快取之前我們必須要做的事情。這步非常重要,如果沒弄好,很有可能加了快取反而不如不...

Sybase IQ,你需要知道的基礎

sybase iq,你需要知道的基礎 第一,知道iq跟其它的關係型資料庫相比,它的主要特徵是什麼?包括查詢快 資料壓縮比高 load快,但是插入更新慢,不太適合資料老是變化,它是按列儲存的。這時候你就知道它適做dss 決策支援系統 資料集市,資料倉儲,它不適合oltp。適合olap。第二,知道iq自...

Sybase IQ,你需要知道的基礎

sybase iq,你需要知道的基礎 第一,知道iq跟其它的關係型資料庫相比,它的主要特徵是什麼?包括查詢快 資料壓縮比高 load快,但是插入更新慢,不太適合資料老是變化,它是按列儲存的。這時候你就知道它適做dss 決策支援系統 資料集市,資料倉儲,它不適合oltp。適合olap。第二,知道iq自...