• 大小: 6KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: C/C++
  • 标签: C++  字符串  替换  

资源简介

因工作需要,本人用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


评论

共有 条评论