Program: gdcm
Module: $RCSfile: TestAllReadCompareDicom.cxx,v $
Language: C++
- Date: $Date: 2005/01/21 11:40:53 $
- Version: $Revision: 1.25 $
+ Date: $Date: 2005/02/01 13:42:44 $
+ Version: $Revision: 1.29 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
+#include "gdcmDirList.h"
#include "gdcmFile.h"
#include "gdcmFileHelper.h"
////// Check for existence of reference baseline dicom file:
std::cout << "2...";
- //FILE* testFILE = fopen( referenceFileName.c_str(), "r" );
std::ifstream testFILE( referenceFileName.c_str() );
if (! testFILE )
{
tested->SetWriteModeToRGB();
tested->WriteDcmExplVR( referenceFileName );
}
- else
- {
- //fclose( testFILE );
- }
testFILE.close();
////// Step 3a:
std::string baseLineDir = GDCM_DATA_ROOT;
baseLineDir += "/BaselineDicom/";
- std::ifstream* testDIR = new std::ifstream(baseLineDir.c_str(), std::ios::in | std::ios::binary);
- if (!testDIR )
+ if( !gdcm::DirList::IsDirectory(baseLineDir) )
{
std::cerr << " The reference baseline directory " << std::endl
<< " "
<< std::endl;
return 1;
}
- else
- {
- testDIR->close();
- }
////// Step 1 (see above description):
std::string filename = GDCM_DATA_ROOT;
std::string referenceFileName = baseLineDir + gdcmDataImages[i++];
std::string::size_type slash_pos = referenceFileName.rfind( "." );
- if ( slash_pos != std::string::npos )
+ if( slash_pos != std::string::npos )
{
referenceFileName.replace( slash_pos + 1, 3, "dcm" );
}