#define MAX_BUFF_LEN (128)
void getRowAndCol(char * formatPath)
{
int row, col;
char cmd[MAX_BUFF_LEN] = {0};
char buffer[MAX_BUFF_LEN]= {0};
FILE *pf;
sprintf(cmd, "cat %s | grep -n \" \" | awk -F \":\" '{print $1}' | tail -n1",formatPath); system(cmd);
pf = popen(cmd, "r");
fread(buffer, sizeof(buffer), 1, pf);
row = atoi(buffer);
pclose(pf);
memset(cmd, 0, MAX_BUFF_LEN);
memset(buffer, 0, MAX_BUFF_LEN);
sprintf(cmd, "cat %s |awk -F ' ' '{print NF}' | head -n1", formatPath);
system(cmd);
pf = popen(cmd, "r");
fread(buffer, sizeof(buffer), 1, pf);
col = atoi(buffer);
pclose(pf);
}