40 lines
820 B
C++
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<<"\""));
|
|
}
|
|
}
|