如何在既有檔案後面加入新的字串(不要覆寫到原有檔案的內容) |
答題得分者是:shunchia63
|
Baaling
一般會員 發表:6 回覆:1 積分:1 註冊:2008-08-30 發送簡訊給我 |
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
(1) fopen(), fseek() 至檔尾, fwrite() .
(2) TStrings->LoadFromFile(), 最後的 Strings[i] = "eat" 或 Appen 新 Line, SaveToFile(). ===================引 用 Baaling 文 章=================== 如果原有檔案:c:\test.txt 的內容為Human is gr 那要如何偵測到最後一個字r,並在後面補上eat(全文變成Human is great) 目前查到的似乎都是會覆寫到原有的檔案,請各位給一點方向 |
Baaling
一般會員 發表:6 回覆:1 積分:1 註冊:2008-08-30 發送簡訊給我 |
|
shunchia63
高階會員 發表:26 回覆:141 積分:198 註冊:2007-05-22 發送簡訊給我 |
跟寫LOG差不多
public class FileLog { // Fields private string _Kind = ""; private string LogPath = string.Empty; // Methods public FileLog(string Kind) { this._Kind = Kind; this.LogPath = @".\Log\" DateTime.Now.ToString("yyyyMM"); if (!Directory.Exists(this.LogPath)) { Directory.CreateDirectory(this.LogPath); } } public void Log(string logContent) { try { string str = string.Format(@"\{0}{1}.txt", this._Kind, DateTime.Now.ToString("yyyy-MM-dd")); lock (this) { FileInfo info = new FileInfo(this.LogPath str); using (StreamWriter writer = info.AppendText()) { writer.WriteLine(DateTime.Now.ToLongTimeString() " " logContent); writer.Flush(); } } } catch { } } |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |