Guest User

Untitled

a guest
May 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. void writeLog(char* fileName, char* tok, lineForm current, error err)
  2. {
  3. static int flag = 0;
  4. FILE* logFile;
  5. char errStr[30] = "";
  6.  
  7. char* logFileName = (char*) malloc( (strlen(fileName) +1) * sizeof(char) );
  8. strncpy(logFileName, fileName, strlen(fileName) -3);
  9. logFileName[strlen(fileName) -3] = '\0';
  10. strcat(logFileName, "log");
  11. //puts(logFileName);
  12.  
  13. if (flag == 0) {
  14. logFile = fopen(logFileName, "w");
  15. flag = 1;
  16. }
  17. else {
  18. logFile = fopen(logFileName, "a");
  19. }
  20. assert (logFile != NULL);
  21.  
  22. switch (err) {
  23. case LABELNAME:
  24. //sprintf(errStr, "Error: Label name \"%s\" is invalid.\n", tok);
  25. fprintf(stderr, "Error: Label name \"%s\" is invalid.\n", tok);
  26. fprintf(logFile, "Error: Label name \"%s\" is invalid.\n", tok);
  27. break;
  28. case UNEXP_OPERAND:
  29.  
  30. break;
  31. case NO_OPERAND:
  32. //sprintf(errStr, "Error: Operator %s expects operand.\n", current.operator);
  33. break;
  34. case INV_OPERATOR:
  35. //sprintf(errStr, "Error: Invalid operator \"%s\".\n", tok);
  36. break;
  37. case INV_OPERAND:
  38.  
  39. break;
  40. default:
  41. fclose(logFile);
  42. return;
  43.  
  44. }
  45.  
  46. //fprintf(stderr, "%s", errStr);
  47. //fprintf(logFile, "%s", errStr);
  48.  
  49. fclose(logFile);
  50.  
  51. }
Add Comment
Please, Sign In to add comment