檔案操作(二)

2021-04-13 04:32:43 字數 720 閱讀 5951

1.首先來理解幾個概念:檔案,二進位制檔案,文字檔案,二進位制方式,文字方式

檔案:是儲存在記憶體中的資料(二進位制)在外部儲存介質上的一種存放形式, 當然資料在檔案中也一定是以二進位制形式存放的,不是二機制還會是什麼形式。

其實,我認為二進位制檔案和文字檔案沒有什麼區別,其它存放的都是二進位制的位元組流而已。

文字方式:是一種操作檔案的方式,當向檔案中寫入資料時,如果以位元組為單位寫入,那麼當遇到值10時,即換行符時,會自動將10轉化為13和10,當以位元組為單位讀取資料時,當遇到連續兩個位元組13和10時會自動將其轉化為乙個位元組10。以這種方式對檔案操作可能會造成資料的丟失。

二進位制方式:也是一種操作檔案的方式,這種方式不會做任何轉化,即在記憶體中是什麼樣在檔案中就是什麼樣。

所以,我們對檔案操作是應該保持一致,如果採用文字方式寫入,也應該採用文字方式讀出,如果採用二進位制寫入在讀取的時候也應該採用二進位制方式。

無論是什麼檔案,如果我們統一採用二進位制方式進行寫入和讀取,則永遠不會出錯。

注意:在c語言中,預設的檔案操作方式是文字方式,如果我們要採用二進位制方式要顯示指出。

2.c++中的檔案操作:如下例:

bool fwritefile(const char *pchbuffer)

bool freadfile()

int main(int argc, char* argv)

if (!freadfile())

return 0;

}

Python 檔案操作(二)

檔案的讀寫重新整理操作,基本的命令總結如下表 命令說明 r唯讀 預設 r 讀寫 w寫入 先刪除原檔案,再重新建立,如果檔案不存在則建立 w 讀寫 先刪除原檔案,再重新建立,如果檔案不存在則建立,可以寫入輸出 a寫入 在檔案末尾追加新的內容,檔案不存在,則建立 a 讀寫 在檔案末尾追加新的內容,檔案不...

python檔案操作(二)

1。flush 實時將資料寫進磁碟 import sys,time for i in range 20 sys.stdout.write sys.stdout方法在同一行列印 sys.stdout.flush 每列印一次 寫入一次 time.sleep 0.3 每隔0.3秒列印一次2。truncat...

C C 檔案操作(二)

標頭檔案描述 資料型別 描述 ofstream 該資料型別表示輸出檔案流,用於建立檔案並向檔案寫入資訊。ifstream 該資料型別表示輸入檔案流,用於從檔案讀取資訊。fstream 該資料型別通常表示檔案流,且同時具有 ofstream 和 ifstream 兩種功能,這意味著它可以建立檔案,向檔...