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 兩種功能,這意味著它可以建立檔案,向檔...