set<char*>Word;
ofstream ofs("c://word.txt",ios_base::app);
//按给定的标点来拆分单词
void SplitString(const string&str)
{
size_t nlen = str.length();
char *strDest = new char[nlen + 1];
strcpy(strDest,str.c_str());
char *flag =",.!:<>?";
char *p = strtok(strDest,flag);
while(p)
{
//cout<<p<<"/n";
Word.insert(p);
ofs<<p<<"/n";
p = strtok(NULL,flag);
}
delete[]strDest;
}
int _tmain(int argc, _TCHAR* argv[])
{
ifstream ifs("c://Music.txt");
if (!ifs.is_open())
{
cout<<"open file failed/n";
return 0;
}
istream_iterator<string>ii(ifs);
istream_iterator<string>eof;
for_each(ii,eof,SplitString);
//将文件中分离的单词写入到文件中
if (!ofs.is_open())
{
cout<<"open file failed/n";
return 0;
}
ifs.close();
ofs.close();
system("pause");
return 0;
}
该程序通过使用C++实现了一个简单的文本处理功能,能够读取指定文件中的文本内容,并按标点符号进行单词切割,随后将切割后的单词写入另一个文件中。此过程有助于理解文本的基本构成并为后续的数据处理或分析做准备。
428

被折叠的 条评论
为什么被折叠?



