- 论坛徽章:
- 0
|
- FILE* fpSrcFile; //定义读取的源文件指针
- multiset <string>::iterator ms_Iter;
- multiset < string,less<string> > vect;
- char sLineContent[500];
- //打开需要转换的源文件
- fpSrcFile= fopen( "D:\\排序\\test.txt", "r" );
- if ( fpSrcFile == NULL )
- {
- printf( "Can not open Src file [%s]", "D:\\排序\\aaa.txt" );
- return -1;
- }
- cout <<"从文件中读取数据到容器中.......................\n"<<endl;
- memset(sLineContent,0,500);
- while(fgets( sLineContent, 500, fpSrcFile ))
- {
- cout << sLineContent;
- vect.insert(sLineContent);
- memset(sLineContent,0,500);
- }
- cout << "插入之后进行输出" << endl;
- for(ms_Iter=vect.begin();ms_Iter!=vect.end();ms_Iter++)
- {
- cout << *ms_Iter;
- }
- int k;
- k=vect.count("222");
- cout << "查找222的个数为:" << k << endl;
复制代码
但是执行之后,查找的222个数一直是0,敬请指点!
执行结果如下:
文件内容.......................
123
234
523
121
234
111
222
666
333
222
插入之后进行输出
111
121
123
222
222
234
234
333
523
666
查找222的个数为:0 |
|