统计C盘(含子目录)所有文本文件(*.txt)中出现单词this、word 的个数,速求代码
解决方案 »
- 问大家一个关于.net调用存储过程的问题,然后command.Parameters.Add("Returnvalue",……)是什么意思
- C#如何实现通过关键字搜索功能
- 各位牛人请帮帮忙,关于winform控件透明背景色的问题!
- 谁用过kodak编辑控件?读取JPG格式的图片出现错误!
- AcceptChange与Update,内存数据源与SQL数据库关系???
- 如何将输入的"string"类型的文字转换成 "Bitmap"类型的位图
- 一个checkboxlist的问题
- 问问?GridView显示查询数据
- 问一个简单的问题,大家进来答
- 为什么访问不到全局静态变量?
- 请问提供加密前和加密后的字符串, 能否推出加密算法?
- C/S结构之间是怎么传输数据的?
Stack<string> pathes = new Stack<string>();
List<string> txts = new List<string>();
pathes.Push(@"C:\");
//获取所有txt文件
while (pathes.Count > 0)
{
try
{
string folder=pathes.Pop();
foreach (string el in Directory.GetDirectories(folder))
pathes.Push(el);
foreach (string ek in Directory.GetFiles(folder, "*.txt"))
txts.Add(ek);
}
catch { }
}
//查找内容
int thisCount = 0;
int wordCount = 0; foreach (string el in txts)
{
try
{
using (StreamReader reader = new StreamReader())
{
string content = reader.ReadToEnd();
thisCount += Regex.Matches(content, @"( |[^A-Za-z\d])this( |[^A-Za-z\d])").Count;
wordCount += Regex.Matches(content, @"( |[^A-Za-z\d])word( |[^A-Za-z\d])").Count;
}
}
catch { }
}
}
正则表达式可以再考虑下。
using namespace std;
int main()
{
FILE *fin = fopen("c:\\Mydir\\data.txt","r");
FILE *fout = fopen("c:\\Mydir\\res.txt","w");
char ch;
int cnt=0;
while ((ch=fgetc(fin))!=1)
{
if (ch=='$')
cnt++;
}
fprintf(fout,"%d\n",cnt);
return 0;
}和你那个实现的功能类似,你改一下应该可以的