const fs = require('fs');
const readline = require('readline');
const filePath = 'bigfile.txt';
const fileStream = fs.createReadStream(filePath);
const rl = readline.createInterface({
input: fileStream,
crlfDelay: Infinity
});
let lineCount = 0;
rl.on('line', (line) => {
lineCount++
console.log(`Qator ${lineCount}: ${line}`);
});
rl.on('close', () => {
console.log(`Fayl o'qilishi yakunlandi. Jami ${lineCount} qator.`);
});
fileStream.on('error', (err) => {
console.error(`Faylni o'qishda xatolik: ${err.message}`);
});
Fayl hajmi katta bo'lgan holadlarda odatda Stream dan foydalangan holda maqsadga erishiladi
const readline = require('readline');
const filePath = 'bigfile.txt';
const fileStream = fs.createReadStream(filePath);
const rl = readline.createInterface({
input: fileStream,
crlfDelay: Infinity
});
let lineCount = 0;
rl.on('line', (line) => {
lineCount++
console.log(`Qator ${lineCount}: ${line}`);
});
rl.on('close', () => {
console.log(`Fayl o'qilishi yakunlandi. Jami ${lineCount} qator.`);
});
fileStream.on('error', (err) => {
console.error(`Faylni o'qishda xatolik: ${err.message}`);
});
Fayl hajmi katta bo'lgan holadlarda odatda Stream dan foydalangan holda maqsadga erishiladi