void main(int argc, char **argv) { int maxValue; maxValue = readFileToArray(); equalize(maxValue); threshold(10); glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH); glutInitWindowPosition(0, 0); glutInitWindowSize(size[1], size[0]); glutCreateWindow("Original Image"); glutDisplayFunc(displayOriginal); glutInitWindowPosition(0, 200); glutInitWindowSize(size[1], size[0]); glutCreateWindow("Equalized Image"); glutDisplayFunc(displayEqualized); glutInitWindowPosition(0, 400); glutInitWindowSize(size[1], size[0]); glutCreateWindow("Threshold Image"); glutDisplayFunc(displayThreshold); glutInitWindowPosition(300, 0); glutInitWindowSize(800, 800); glutCreateWindow("Textured Image"); glutDisplayFunc(display); glutReshapeFunc(reshape); init(); glutMainLoop(); }
int main(int argc, char *argv[]) { char *fileName; if(argc == 2){ fileName = argv[1]; } else if(argc == 3){ char *colStr = argv[1]; column = atoi(colStr); if(column < 0){ // Correct form of arg column = column * -1; } else { // Incorrect arg fprintf(stderr, "Error: Bad command line parameters"); exit(1); } fileName = argv[2]; } else { fprintf(stderr, "Error: Bad command line parameters"); exit(1); } FILE *fp = fopen(fileName, "r"); if(!fp){ fprintf(stderr, "Error: Cannot open file %s\n", fileName); exit(1); } char **linePtr = malloc(lineSize*maxLines); if(!linePtr){ fprintf(stderr, "malloc failed\n"); exit(1); } linePtr = readFileToArray(linePtr, fp); fclose(fp); qsort(linePtr, numLines, sizeof(char *), sort); int i = 0; for(i = 0; i < numLines; i++){ printf("%s",*(linePtr+i)); } free(linePtr); return 0; }