Files
igl/examples/pathinfo/example.cpp
T

40 lines
820 B
C++

#define VERBOSE
#include <igl/pathinfo.h>
#include <igl/C_STR.h>
using namespace igl;
#include <string>
#include <cstdio>
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char * argv[])
{
ifstream fin("input.txt");
if (fin.is_open() == false)
{
// error
return 1;
}
const char * format = "%-25s | %-10s %-10s %-10s %-10s\n";
printf(format,
"input",
"dirname",
"basename",
"extension",
"filename");
string line;
while( getline(fin, line) )
{
string dirname,basename,extension,filename;
pathinfo(line,dirname,basename,extension,filename);
printf(format,
C_STR("\""<<line<<"\""),
C_STR("\""<<dirname<<"\""),
C_STR("\""<<basename<<"\""),
C_STR("\""<<extension<<"\""),
C_STR("\""<<filename<<"\""));
}
}