首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

VC++ 將 TXT 文字檔轉換為 HTM 網頁檔:簡易工具實作教學

     編輯:VC 教學

前言:快速將純文字轉為網頁格式

製作網頁時常需將現有 TXT 內容轉為 HTM。本文示範用 VC++ 對話框專案實作極簡轉換工具:讀取 TXT → 加上 HTML 標籤 → 存為 HTM。

介面設計

  • 兩個 Edit 控件:m_TXT (來源 TXT 路徑)、m_HTM (目標 HTM 路徑),關聯 CString 變數。
  • 一個 Button:IDC_BUTTON_CONVERT,處理轉換邏輯。

核心轉換程式碼

void CMyDialog::OnButtonConvert()
{
    UpdateData(TRUE);  // 從控件取得路徑

    CStdioFile srcFile;
    if (!srcFile.Open(m_TXT, CFile::modeRead | CFile::typeText)) {
        AfxMessageBox(_T("無法開啟來源 TXT 檔案"));
        return;
    }

    CString strContent, strLine;
    // 讀取全部內容 (此處示範逐行讀取並加 
) while (srcFile.ReadString(strLine)) { strContent += strLine; strContent += _T("
"); // 簡易換行標籤 } srcFile.Close(); CStdioFile dstFile; if (!dstFile.Open(m_HTM, CFile::modeCreate | CFile::modeWrite | CFile::typeText)) { AfxMessageBox(_T("無法建立目標 HTM 檔案")); return; } // 寫入基本 HTML 結構 dstFile.WriteString(_T("")); dstFile.WriteString(strContent); dstFile.WriteString(_T("")); dstFile.Close(); AfxMessageBox(_T("轉換成功!")); }

關鍵點說明

項目說明
CStdioFileMFC 文字檔案類別,自動處理換行符與編碼 (配合 typeText)
ReadString逐行讀取,移除換行符,需自行加回
或 \n
WriteString寫入字串,不自動加換行
編碼宣告charset=big5 或 utf-8,視目標瀏覽器環境決定
檔名副檔名目標檔名必須以 .htm 或 .html 結尾

進階擴充建議

  • 支援批次轉換:CFileDialog 多選 + 迴圈處理。
  • 保留原始格式:偵測縮排、空行,轉為
     或 CSS 樣式。
  • 編碼自動偵測:使用 IsTextUnicode 或第三方庫 (如 ICU) 偵測來源編碼。
  • HTML 模板化:將頭尾結構抽離為模板檔,支援自訂樣式。

結語

利用 CStdioFile 幾十行程式碼即可完成 TXT→HTM 轉換工具。掌握「逐行讀取、加標籤、寫入模板」核心流程,可快速擴充為功能完整的批次轉換器。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved