dev/cpp/tex_parser/tex_table_class_test.cpp

40 lines
820 B
C++

#include <stdio.h>
#include <cstdlib>
#include <sys/stat.h>
#include <errno.h>
//~ #include <iostream>
//~ #include <sys/types.h>
//~ #include <unistd.h>
#include "xmalloc.h"
#include "xerror.h"
using namespace std;
int main(int argc, char *argv[])
{
if (argc != 1) {
die("Usage: ./tex_table_class_test /path/to/table.tex", -1);
}
FILE *tex_file = fopen(argv[1], "rb");
if (!tex_file)
die("main()", errno);
struct stat stat_buf;
int result = fstat(fileno(tex_file), &stat_buf);
if (result == -1)
die("main()", errno);
char *tex_buf = (char *)xmalloc((size_t)stat_buf.st_size + 1);
if (fread(tex_buf, 1, (size_t)stat_buf.st_size, tex_file) != (size_t)stat_buf.st_size)
die("main()", errno);
tex_buf[stat_buf.st_size] = 0;
fclose(tex_file);
return EXIT_SUCCESS;
}