Example #1
0
int main (int argc, char *argv[])
{


    t = time (0);
    localtime_r (& t, & ltime);
    
    
    strftime (day, SIZE, "%e", & ltime);
    strftime (month, SIZE2, "%B", & ltime);
    strftime (year, SIZE3, "%Y", & ltime);
    
    char pwmain[999];
   
    
    switch(argc)
    {	
		case 1:
			extraction(pwmain);
			break;
			
		case 2:
			if(strcmp(argv[1], "create")== 0)
				cr_archives(pwmain);
			if(strcmp(argv[1], "extract")== 0)
				extraction(pwmain);
			if(strcmp(argv[1], "-h")== 0)
			{
				printf("Usage:\n");
				printf("%s or %s extract: open the  doors\n", argv[0], argv[0]);
				printf("%s create: create  the archives\n", argv[0]);
			}
			
			break;
				
				
		default:
			break;
			
		}
		
    return 0;
}
Example #2
0
BVValue BVValue::extract(std::size_t _highest, std::size_t _lowest) const {
	assert(_highest < width() && _highest >= _lowest);
	BVValue extraction(_highest - _lowest + 1);

	for (std::size_t i = 0; i < extraction.width(); ++i) {
		extraction[i] = (*this)[_lowest + i];
	}

	return extraction;
}