example.cpp 820 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #define VERBOSE
  2. #include <igl/pathinfo.h>
  3. #include <igl/C_STR.h>
  4. using namespace igl;
  5. #include <string>
  6. #include <cstdio>
  7. #include <iostream>
  8. #include <fstream>
  9. using namespace std;
  10. int main(int argc, char * argv[])
  11. {
  12. ifstream fin("input.txt");
  13. if (fin.is_open() == false)
  14. {
  15. // error
  16. return 1;
  17. }
  18. const char * format = "%-25s | %-10s %-10s %-10s %-10s\n";
  19. printf(format,
  20. "input",
  21. "dirname",
  22. "basename",
  23. "extension",
  24. "filename");
  25. string line;
  26. while( getline(fin, line) )
  27. {
  28. string dirname,basename,extension,filename;
  29. pathinfo(line,dirname,basename,extension,filename);
  30. printf(format,
  31. C_STR("\""<<line<<"\""),
  32. C_STR("\""<<dirname<<"\""),
  33. C_STR("\""<<basename<<"\""),
  34. C_STR("\""<<extension<<"\""),
  35. C_STR("\""<<filename<<"\""));
  36. }
  37. }