/* A robust function to get a string from a file that uses fgets */ /* Inline this function for speed. However, I/O is usually slow. */ char* robustGetString(char* bufStr, int bufLen, FILE* filePtr) { char *strPtr = fgets(bufStr, bufLen-1, filePtr); bufStr[bufLen-1] = '\0'; bufStrLen = strlen(bufStr); if ( bufStr[bufStrLen-1] == '\n' ) bufStr[bufStrLen - 1] = '\0'; return(strPtr); }