444 { |
444 { |
445 char buf[32]; |
445 char buf[32]; |
446 ::sprintf (buf, "%ld", a); |
446 ::sprintf (buf, "%ld", a); |
447 return String (buf); |
447 return String (buf); |
448 } |
448 } |
|
449 |
|
450 // ============================================================================= |
|
451 // |
|
452 String String::fromNumber (double a) |
|
453 { |
|
454 char buf[64]; |
|
455 ::sprintf (buf, "%f", a); |
|
456 return String (buf); |
|
457 } |
|
458 |
|
459 #ifndef _WIN32 |
|
460 # define DIRSLASH "/" |
|
461 #else |
|
462 # define DIRSLASH "\\" |
|
463 #endif |
|
464 |
|
465 // ============================================================================= |
|
466 // |
|
467 String dirname (String const& path) |
|
468 { |
|
469 int lastpos = path.lastIndexOf (DIRSLASH); |
|
470 |
|
471 if (lastpos > 0) |
|
472 return path.mid (0, lastpos); |
|
473 |
|
474 #ifndef _WIN32 |
|
475 if (path[0] == '/') |
|
476 return "/"; |
|
477 #endif // _WIN32 |
|
478 |
|
479 return ""; |
|
480 } |
|
481 |
|
482 // ============================================================================= |
|
483 // |
|
484 String basename (String const& path) |
|
485 { |
|
486 long lastpos = path.lastIndexOf (DIRSLASH); |
|
487 |
|
488 if (lastpos != -1) |
|
489 return path.mid (lastpos + 1); |
|
490 |
|
491 return path; |
|
492 } |