www.pudn.com > eMule0.47c-Sources.zip > findstr.cpp


#ifdef HAVE_CONFIG_H 
#  include  
#endif 
 
#include "id3/id3lib_streams.h" 
#include "id3/tag.h" 
#include "id3/misc_support.h" 
 
using std::cout; 
using std::endl; 
 
int main(unsigned argc, char* argv[]) 
{ 
  ID3D_INIT_DOUT(); 
  ID3D_INIT_WARNING(); 
  ID3D_INIT_NOTICE(); 
 
  if (argc != 2) 
  { 
    cout << "Usage: findstr " << endl; 
    exit(1); 
  } 
  ID3_Tag tag(argv[1]); 
  ID3_Frame* first = NULL, *frame = NULL; 
  while(NULL != (frame = tag.Find(ID3FID_COMMENT, ID3FN_DESCRIPTION, ""))) 
  { 
    if (frame == first) 
    { 
      break; 
    } 
    if (first == NULL) 
    { 
      first = frame; 
    } 
    char* comment = ID3_GetString(frame, ID3FN_TEXT); 
    cout << "*** Found comment w/o description: " << comment << endl; 
    delete [] comment; 
  } 
  return 0; 
}