rendered paste body#include <tigcclib.h>#define CR '\r'#define LF '\n'void _main(){ FILE *fsys; char *bufString; char *mounted = "\\sidetext\\fsys"; char **bufTable; char bufsys; unsigned short size_line = 0, Fsize_line = 0, num_line = 0; unsigned short i = 0, j = 0; fpos_t *orPos = malloc(sizeof(fpos_t)); //First we look for the file system config file fsys = fopen(mounted, "r"); if(!fsys) DlgMessage("error", "opening fsys", BT_OK, BT_NONE); if(fgetpos(fsys, orPos)) DlgMessage("error", "getting pos fsys", BT_OK, BT_NONE); //First we split the file into several line do { bufsys = fgetc(fsys); if(bufsys == CR) { num_line++; size_line = 0; } else size_line++; if(size_line > Fsize_line) Fsize_line = size_line; }while(bufsys != EOF); bufString = malloc(Fsize_line+1); bufTable = malloc((num_line+1)*(Fsize_line+1)); for(i=0;i<num_line;i++) bufTable[i] = malloc(Fsize_line+1); if(fsetpos(fsys, orPos)) DlgMessage("error", "setting pos fsys", BT_OK, BT_NONE); for(i=0;i<num_line;i++) { for(j=0;j<Fsize_line;j++) { bufsys = fgetc(fsys); sprintf(bufTable[i], "%s%c", bufString, bufsys); } } char *title = malloc(3*sizeof(unsigned char)); char *message = malloc(3*sizeof(unsigned char)); sprintf(title, "%u", Fsize_line); sprintf(message, "%u", num_line); // DlgMessage(title, message, BT_OK, BT_NONE); DlgMessage(bufTable[0], bufTable[1], BT_OK, BT_NONE); //Free our stuff free(orPos); for(i=0;i<num_line;i++) { free(bufTable[i]); } free(bufTable); fclose(fsys); free(bufString);}