#include #include #include #include #include float getTime(char *theString) { int beg=0,end; double temp; char aString[1024]; strcpy(aString,theString); while (aString[beg] < 48 || aString[beg] > 57) beg += 1; end = beg; while ((aString[end] > 47 && aString[end] < 58) || aString[end]=='.' ) end += 1; aString[end-1] = 0; temp = atof(&aString[beg]); return temp; } void main(int argc, char *argv[]) { char myString[1024]; int running = 1; FILE *fd; float time; if (argc==2) { fd = fopen(argv[1],"rb"); if (fd) { usleep(2000000); while (fgets(myString,1024,fd) && running) { if (myString[0] != '/') { if (myString[1]=='x') { printf("ExitProgram\n"); fflush(stdout); running = 0; } time = getTime(myString); if (time>0.0) usleep(1000000*time); printf(myString); fflush(stdout); } } fclose(fd); } else { printf("Can't find/open input file\n"); } } else { printf("useage: skinihak filename.ski\n"); } printf("ExitProgram\n"); }