杜郎俊赏 - dujun.io

Email地址整理 [C++程序]

编程目的

我打算群发一份邮件,但是并没有保存邮件地址通讯录,163邮箱要求的群发格式是用半角逗号将多个信箱隔开,并且不应该有其他字符(大部分电子邮局好像都是如此规定)。我以前用文本文件存着一份朋友通讯录,但是随意记录的,邮箱地址很凌乱,并且是夹在一堆汉字中。为此编写这个程序来完成整理工作,并为我自动加上半角逗号相隔。我只要从整理结果中复制过来粘贴到群发栏就行了。

程序说明

本程序可以将一个杂乱文本中的Email地址整理出来,并保存为另外一份清晰罗列的文件。同时,地址可以追加累积,并将最新加入的地址存为单独一份文件。

演示

整理前

这个文本中给出了一些可能的测试情况:

  1. 出现乱码;
  2. Email地址夹在非正常字符中;
  3. 出现重复的地址。

整理后

揪出并整理好了所有地址,注意重复的那个地址只记录了一次

附件说明

  • 程序文件 Email.exe。
  • Myemails.txt中记录着要排除的地址,也就是当要整理的一堆邮件中有你自己的地址,而你不需要把信发给自己的时候,就在Myemails.txt中写入你自己的地址。
  • new.txt中是待整理的文本。你直接把里面写有邮件地址的一堆文本复制过来就行了。
  • stored.txt记录整理好的所有地址。“所有”的意思是,每次你运行整理新地址通通都追加到这里面。
  • Not_sent.txt中记录最新的地址,也就是你这一次整理出来的地址。但是这些地址如果跟stored.txt里面有重复就不会被记录。
  • RUN.bat是批处理文件,第一次运行时,用记事本打开RUN这个文件,将第一行 cd F:Emails 修改为你自己当前解压的文件夹路径。当你写好new.txt文件之后,点它运行。如果你不想用批处理方式,那就直接点Email.exe运行,完成后手动把stored.txt删掉,然后把stored2.txt重命名为stored.txt。

附件

[附件]源码下载

日期:2007-08-31