c++读二进制文件结束的时候总会异常_python专题文件操作
生活随笔
收集整理的這篇文章主要介紹了
c++读二进制文件结束的时候总会异常_python专题文件操作
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一 前言
本篇文章主要對文件操作進(jìn)行說明,知識追尋者創(chuàng)作必屬精品,讀完本篇你將獲得基礎(chǔ)的文件操作能力,深入理解文件操作API,基礎(chǔ)真的很重要,不管學(xué)什么知識,故看知識追尋者的專題系列真的很不錯(cuò)。
公眾號:知識追尋者
知識追尋者(Inheriting the spirit of open source, Spreading technology knowledge;)二 open函數(shù)介紹
2.1 open函數(shù)概覽
open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)
2.2 mode 模式介紹
基礎(chǔ)模式如下,在不沖突的情況下可以對文件的模式進(jìn)行自由組合,比如 wb表示以二進(jìn)制文件形式打開文件進(jìn)行寫操作;
2.3 文件方法介紹
三 讀文件操作
3.1 準(zhǔn)備工作
在工程目錄下的base目錄文件夾下創(chuàng)建一個(gè)dir文件夾,專門用于存儲文件;創(chuàng)建一個(gè)zszxz.txt 文件 內(nèi)容如下
我以星辰送大海 我以盞杯敬明月3.2 讀取整個(gè)文件
輸出結(jié)果
我以星辰送大海 我以盞杯敬明月3.3讀取單行
使用readline()方法會讀取單行,對于整個(gè)文件需要進(jìn)行多次讀取;
path = "dirs/zszxz.txt" with open(path, 'r', encoding='UTF-8') as file_obj:content_1 = file_obj.readline()print(content_1.rstrip())content_2 = file_obj.readline()print(content_2.rstrip())輸出結(jié)果
我以星辰送大海 我以盞杯敬明月3.3 多行讀取
輸出結(jié)果
我以星辰送大海 我以盞杯敬明月3.4 按行讀取
直接對文件進(jìn)行迭代,能簡化代碼,提高效率;
path = "dirs/zszxz.txt" with open(path, 'r', encoding='UTF-8') as file_obj:for line in file_obj:print(line.rstrip())四 寫操作
寫入全部數(shù)據(jù)
# -*- coding: utf-8 -*-path = "C:mydatageneratorzszxz.txt" with open(path,'w',encoding='UTF-8') as file_obj:count = file_obj.write("happily reading the article of zszxz")print(count)返回結(jié)果如下,說明寫入了36個(gè)字符;
36五 獲取當(dāng)前位置
輸出結(jié)果
23 我以星辰送大海 與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的c++读二进制文件结束的时候总会异常_python专题文件操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python json包_python编
- 下一篇: math python 向上取整_Pyt