Ok, the probem is with scanf("%d", &T) == 1).Code:int T; char file[30]; FILE *fp; if(argc <= 2) { while(1) { printf("Please enter the number of threads to be created: "); if(scanf("%d", &T) == 1) { //stuff break; }//end of if(scanf("%d", &T) == 1) else T = -2; }//end of while(true) }//end of if(argc <= 2)
T is an integer.
If I input a string instead of an int, my program goes into an inifinit loop.
WHY???