文本格式修正軟體(用vc++基于mfc編程 軟體VC6.0)
本目錄下的兩本電子書《云海玉弓緣》和《牧野流星》中是由其他格式的電子書轉換過來的,所以其中包含有大量的換行,這些換行不是段落分段,并且都在每行的同一位置。這些換行一則會增加檔案的大小,二則會引起閱讀時空白太多(如在手機中閱讀)。試撰寫一軟體,對指定目錄下的所有文本檔案去除它們中的這些無意義的換行符,要求使用圖形用戶界面。

求大神們幫忙!!!我需要詳細的解答。
uj5u.com熱心網友回復:
用MFC建立對話框程式,然后功能實作,讀取檔案,修改檔案內容。再寫回檔案uj5u.com熱心網友回復:
有具體的代碼和操作程序么?
uj5u.com熱心網友回復:
參考Notepad++源代碼。uj5u.com熱心網友回復:
實作原理大概是這樣,判斷換行符前一個字串是否是句號,如果不是句號說明不是一個段落換行,就是無意義的換行,
然后復制后面的字串到前換行符位置,如此回圈
uj5u.com熱心網友回復:
哪里有代碼呀?
uj5u.com熱心網友回復:
有具體的代碼沒?原理我也都懂,就是不知道如何換成基于對話框的代碼呀
uj5u.com熱心網友回復:
https://notepad-plus-plus.org/
uj5u.com熱心網友回復:
參考Notepad++源代碼。
哪里有代碼呀?
https://notepad-plus-plus.org/
我打開以后沒有看到什么我需要的代碼,我需要的是在VC6.0軟體編程基于mfc對話框的應用程式里加入代碼,簡單的說就是在哪里加入某些代碼,希望你能截一下圖發我吧,萬分感激!!!
uj5u.com熱心網友回復:
要不換這個,簡單點。MSDN98_1.ISO http://pan.baidu.com/s/1dDF41ix, MSDN98_2.ISO http://pan.baidu.com/s/1bnGo0Vl
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WRITE32.WPC
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPVW.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPVW.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPDOC.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPDOC.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.RC
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.MAK
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.DSW
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.DSP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.CLW
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\UNITSPAG.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\UNITSPAG.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\STRINGS.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\STRINGS.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\STDAFX.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\STDAFX.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\SRVRITEM.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\SRVRITEM.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\SPLASH.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RULER.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RULER.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RESOURCE.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\PAGESET.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\SPLASH.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\PAGESET.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\OPTIONSH.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\OPTIONSH.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\OPTIONS.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MULTCONV.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\OPTIONS.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MSWD6_32.WPC
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MULTCONV.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MSWD6_32.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MAKEFILE
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\LISTDLG.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MAINFRM.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MAINFRM.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\KEY.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\KEY.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\IPFRAME.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\IPFRAME.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\HELPIDS.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FORMATTA.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\LISTDLG.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FORMATTA.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FORMATPA.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FORMATPA.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FORMATBA.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FORMATBA.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FILENEWD.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FILENEWD.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DOCTYPE.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DOCTYPE.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DOCOPT.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DOCOPT.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DDXM.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DDXM.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DATEDIAL.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DATEDIAL.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\COLORLIS.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\COLORLIS.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\CNTRITEM.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\CNTRITEM.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\CHICDIAL.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\BUTTONDI.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\BUTTONDI.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\CHICDIAL.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\WORDPAD.RC2
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\WORDPAD.ICO
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\WORDP48.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\WRITE.ICO
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\TEXTDOC.ICO
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\SRVRBIG.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\SRVR.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERUPM.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERUP.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERTAM.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERTA.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERDOM.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERDO.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERBLM.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERBL.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RTFDOC.ICO
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\MAINFRMB.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\MAINFRM.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\MAIN1.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\FORMATBG.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\FORMATBA.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\FONT.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\MAIN1B.BMP
uj5u.com熱心網友回復:
要不換這個,簡單點。
MSDN98_1.ISO http://pan.baidu.com/s/1dDF41ix, MSDN98_2.ISO http://pan.baidu.com/s/1bnGo0Vl
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WRITE32.WPC
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPVW.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPVW.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPDOC.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPDOC.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.RC
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.MAK
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.DSW
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.DSP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.CLW
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\UNITSPAG.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\WORDPAD.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\UNITSPAG.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\STRINGS.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\STRINGS.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\STDAFX.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\STDAFX.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\SRVRITEM.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\SRVRITEM.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\SPLASH.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RULER.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RULER.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RESOURCE.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\PAGESET.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\SPLASH.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\PAGESET.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\OPTIONSH.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\OPTIONSH.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\OPTIONS.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MULTCONV.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\OPTIONS.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MSWD6_32.WPC
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MULTCONV.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MSWD6_32.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MAKEFILE
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\LISTDLG.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MAINFRM.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\MAINFRM.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\KEY.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\KEY.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\IPFRAME.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\IPFRAME.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\HELPIDS.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FORMATTA.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\LISTDLG.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FORMATTA.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FORMATPA.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FORMATPA.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FORMATBA.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FORMATBA.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FILENEWD.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\FILENEWD.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DOCTYPE.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DOCTYPE.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DOCOPT.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DOCOPT.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DDXM.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DDXM.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DATEDIAL.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\DATEDIAL.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\COLORLIS.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\COLORLIS.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\CNTRITEM.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\CNTRITEM.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\CHICDIAL.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\BUTTONDI.H
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\BUTTONDI.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\CHICDIAL.CPP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\WORDPAD.RC2
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\WORDPAD.ICO
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\WORDP48.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\WRITE.ICO
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\TEXTDOC.ICO
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\SRVRBIG.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\SRVR.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERUPM.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERUP.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERTAM.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERTA.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERDOM.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERDO.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERBLM.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RULERBL.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\RTFDOC.ICO
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\MAINFRMB.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\MAINFRM.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\MAIN1.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\FORMATBG.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\FORMATBA.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\FONT.BMP
MSDN98\SAMPLES\VC98\MFC\OLE\WORDPAD\RES\MAIN1B.BMP
謝謝您的分享,但是我希望你給我代碼截圖或者是復制好的代碼,可以不?
實作如下功能:
用MFC建立對話框程式,然后功能實作,讀取檔案,修改檔案內容(對指定目錄下的所有文本檔案去除它們中每一行后面的換行符)。再寫回檔案
uj5u.com熱心網友回復:
給源代碼?你不覺得需要付出錢嗎?uj5u.com熱心網友回復:
提醒:再牛×的老師也無法代替學生自己領悟和上廁所!uj5u.com熱心網友回復:
編什么軟體啊,使用notepad++的替換功能就可以了。總思路就是,洗掉掉一部分換行符。
第一步:處理段落。將“\n ”(上一段落的末尾換行符和下一段落開始的空格),替換為 "$$$$"(或任意其它特殊字符)
第二步:洗掉換行符,將“\n”,替換為“”(空字串)
第三步:再次處理段落,將 "$$$$"替換為 “\n ”
uj5u.com熱心網友回復:
先把文本資料讀到記憶體里,然后去遍歷資料,查找指定的要洗掉的字符,然后做移除之類的操作后,把記憶體中的資料重新寫入到檔案中轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/118190.html
標籤:網絡編程
上一篇:使用eigen庫,出現了對齊問題
