資源簡介
因工作需要,本人用c++ 編寫替換文本文件中指定字符串的小程序,供大家使用:
語法
rep2 test.txt srcstr,desstr
srcstr=是將要被替換的字符串
desstr=是替換成的字符串
速度很快,但要求文件不可大于5000行。

代碼片段和文件信息
#include?“iostream“
#include?“string“
#include?“fstream“
#include?“stdio.h“
using?namespace?std;
int?main(int?argcchar?*argv[])
{
?/*
???本程序用于替換文本文件中““組成的字符串
?*/
string?NowTime=“0“NowTime2;
//for?(int?i=0;i //cout< string?Newfile?[5000];
if?(argc>=4)
{
??NowTime2=argv[2];
??NowTime=argv[3];
}
else
{
??cout<<“請輸入參數[文件名][原字符串][替換字符串]“< ??exit(EXIT_FAILURE);
}
//讀取文件
int?i?=0poscountlen;
len=NowTime2.length();
ifstream?inFile;
inFile.open(argv[1]);
if?(!inFile.is_open())
{
cout<<“文件打開失敗!\n“;
exit(EXIT_FAILURE);
}
for(string?str;getline(inFilestr);i++)
{
pos=str.find(NowTime2);
while(pos>=0)
{
str.replace(poslenNowTime);
pos=str.find(NowTime2);
}
//cout< if?(i>4999?)
{
cout<<“文件內容過長,本程序不支持。“< exit(EXIT_FAILURE);
}
else
Newfile[i]=str;
}
count=i;
inFile.close();
//寫入文件
ofstream?outFile;
outFile.open(argv[1]);
if?(!outFile.is_open())
{
cout< exit(EXIT_FAILURE);
}
for(?i=0;i<=count;i++)
{
outFile< //if?(Newfile[i].length()==0)
//break;
}
outFile.close();
cout< return?0;
}
//feng.zhang@uniportal.cn?
//QQ:58006167
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????12800??2009-09-07?17:17??rep2.exe
?????文件???????1304??2009-09-07?17:29??rep2.cpp
-----------?---------??----------?-----??----
????????????????14104????????????????????2
- 上一篇:酒店房間登記與計費管理系統
- 下一篇:C++編寫一個時間類Time實驗報告
評論
共有 條評論