/* A robust C function that is easy to maintain. */ #include #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif #define BUFLEN 128 int fileHasLine(FILE *filePtr, const char *searchStr) { int foundFlag = FALSE; while ( ! feof(filePtr) ) { char bufStr[BUFLEN]; int bufStrLen = 0; char *strPtr = fgets(bufStr, BUFLEN-1, filePtr); bufStr[BUFLEN-1] = '\0'; bufStrLen = strlen(bufStr); if ( bufStr[bufStrLen-1] == '\n' ) bufStr[bufStrLen - 1] = '\0'; if (strPtr && strcmp(bufStr,searchStr) == 0) { foundFlag = TRUE; break; } } return(foundFlag); }