C 讀取被占用文字檔案的所有行

2021-10-06 16:07:19 字數 1232 閱讀 1475

檔案「***.txt」正由另一程序使用的情況下,不單要與唯讀方式開啟txt檔案,而且,需要共享鎖。

還必須要選擇flieshare方式為readwrite。因為隨時有其他程式對其進行寫操作。

string path = environment.currentdirectory + "\\logs\\log.txt";

filestream fs = new filestream(path, filemode.open, fileaccess.read, fileshare.readwrite);

streamreader sr = new streamreader(fs, system.text.encoding.default);

listlines = new list();

string tem = "";

while (true)

sr.close();

fs.close();

如果只需要展示maxlines以後的內容

int start = 0;

while (start + maxlines < lines.count)

for (int i = start; i < lines.count; i++)

顯示日誌到wpf richtextbox控制項

double offsetdebug = 0;

int maxlines = 10000;

void showlog(string msg, brush color, bool scrol = false)

:", datetime.now, msg);

paragraph p = new paragraph(new run(msg));

p.fontsize = 14;

p.lineheight = 3;

p.foreground = color;

rtb_msg.document.blocks.add(p);

if (scrol)

needautoscroll(rtb_msg, ref offsetdebug);

if (rtb_msg.document.blocks.count > maxlines)

for (int i = maxlines; i < rtb_msg.document.blocks.count; i++)

});}

C 讀取文字檔案

很多初學c 的同學,對於讀取文字檔案,並按照行處理資料總是有點不知如何開始,作為c 的初學者,自己在這裡做一點筆記。其實利用c 按行讀取文字檔案其實很簡單。假設有乙個文字檔案,如下所示 1 2 3 2 3 4 3 4 5 5 6 7 7 8 9 檔名為split.txt 目的 按照行讀取資料,並乙個...

讀取文字檔案

void ctestdlg onreadinfo cfile filewrite1 testwrite1.txt cfile modecreate cfile modewrite cfile filewrite2 testwrite2.txt cfile modecreate cfile modew...

VC和C 按行讀取文字檔案

1.mfc cstring filename d 3.txt files d 32.txt filestring cstdiofile f,g if f.open filename,cfile moderead true filename為開啟檔名 cstring decimaltobinary c...