Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void writeLog(char* fileName, char* tok, lineForm current, error err)
- {
- static int flag = 0;
- FILE* logFile;
- char errStr[30] = "";
- char* logFileName = (char*) malloc( (strlen(fileName) +1) * sizeof(char) );
- strncpy(logFileName, fileName, strlen(fileName) -3);
- logFileName[strlen(fileName) -3] = '\0';
- strcat(logFileName, "log");
- //puts(logFileName);
- if (flag == 0) {
- logFile = fopen(logFileName, "w");
- flag = 1;
- }
- else {
- logFile = fopen(logFileName, "a");
- }
- assert (logFile != NULL);
- switch (err) {
- case LABELNAME:
- //sprintf(errStr, "Error: Label name \"%s\" is invalid.\n", tok);
- fprintf(stderr, "Error: Label name \"%s\" is invalid.\n", tok);
- fprintf(logFile, "Error: Label name \"%s\" is invalid.\n", tok);
- break;
- case UNEXP_OPERAND:
- break;
- case NO_OPERAND:
- //sprintf(errStr, "Error: Operator %s expects operand.\n", current.operator);
- break;
- case INV_OPERATOR:
- //sprintf(errStr, "Error: Invalid operator \"%s\".\n", tok);
- break;
- case INV_OPERAND:
- break;
- default:
- fclose(logFile);
- return;
- }
- //fprintf(stderr, "%s", errStr);
- //fprintf(logFile, "%s", errStr);
- fclose(logFile);
- }
Add Comment
Please, Sign In to add comment