00001
00012 #include <sys/types.h>
00013 #include <sys/stat.h>
00014 #include <unistd.h>
00015 #include <stdlib.h>
00016 #include <stdio.h>
00017 #include <err.h>
00018 #include <string>
00019 #include <iostream>
00020 #include <fstream>
00021
00022 using namespace std;
00023
00024 #include "leeODT.hpp"
00025
00026
00027 void muestra(string t)
00028 {
00029 fstream is(t.c_str(), ios_base::in);
00030 while (!is.eof()) {
00031 cout << (char)is.get() ;
00032 }
00033 is.close();
00034 }
00035
00036 int main(int argc, char *argv[])
00037 {
00038
00039 if (argc != 2) {
00040 cerr << "Se esperaban un argumento, el nombre del archivo odt"
00041 <<endl;
00042 exit(1);
00043 }
00044
00045 string dt = prepara(string(argv[1]));
00046 string ns = dt + string("/salida.txt");
00047 aplicaXSLT(dt, dt + "/content.xml", ns);
00048 muestra(dt + "/salida.txt");
00049 unlink(string(dt + "/mimetype").c_str());
00050 unlink(string(dt + "/content.xml").c_str());
00051 unlink(string(dt + "/salida.txt").c_str());
00052 unlink(string(dt + "/convierte.xslt").c_str());
00053 rmdir(dt.c_str());
00054
00055 return 0;
00056 }
00057