我們現在寫乙個類,然後可以傳入乙個檔案路徑得到類的例項 然後我們可以監聽它的newline事件,當這個行讀取器每次讀到一行的時候就會向外發射newline事件,當讀到結束的時候會發射end事件 mac下的:
unix系統裡,每行結尾只有換行"(line feed)",即"\n",
windows系統裡面,每行結尾是"《回車》《換行》",即"\r\n"
mac系統裡,每行結尾是"回車"(carriage return),即"\r"
在ascii碼裡
換行 \n 10 0a
回車 \r 13 0d
let eventemitter = require("events");
let util = require("util");
let fs = require("fs");
const new_line = 0x0a; // /n換行
const return = 0x0d; // /r 回車
function linereader(path, encoding)
break;
default:
//每次讀乙個位元組放到buffers裡面快取起來
buffers.push(char[0]);
break;}}
});//當你用流去監聽資料的時候用on("data")或者on("readable")都一樣,當讀完之後讀會發射end事件
this._reader.on("end",()=>)}})
};util.inherits(linereader, eventemitter);
module.exports = linereader;
複製**
let linereader = require('./5.linereader');
let reader = new linereader('./1.txt','utf8');
reader.on('newline',data=>);
reader.on('end',()=>);
複製**
時間不早了,今天就到這了,洗洗睡了
人醜就要多讀書
C 使用資料讀取器
很久以前就借了一本 beginning c databases from novice to professional 最近閒來無事終於可以拜讀一下。讀來發現自己之前的資料庫操作是何等的粗鄙。今天 抽時間記錄下一些關於資料讀取器有關的內容。在本書後面的資料集時提及 如果只想讀取資料和顯示資料,則只需...
paddlepaddle定義資料讀取器
當檔案資料含有大量資料時,無法一次性載入到記憶體中,需要分批次操作訓練資料。import numpy as np import paddle 自定義reader creator,從文字中讀取一行資料 defreader creator filepath def reader with open fi...
輕量級Excel讀取器ExcelReader
使用者上傳excel檔案,要求讀取裡面資料,其實可以很簡單!新版excel2007以上的xlsx檔案,本質上是openxml格式,只需要解開壓縮包然後讀取內部xml即可得到想要的資料。excelreader 用於快速讀取單sheet的excel資料,早期是收費 原始碼的專案,最近一年轉為開源。nug...