Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdbool.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include <errno.h>
  6.  
  7. int main() {
  8. FILE *file = fopen("data.txt", "r");
  9. if(file == NULL) {
  10. fprintf(stderr, "%s\n", strerror(errno));
  11. exit(1);
  12. }
  13. char buffer[128];
  14. int month;
  15. int day;
  16. int hour;
  17. int minute;
  18. int number;
  19. char mock;
  20. while(fgets(buffer, sizeof(buffer), file) != NULL) {
  21. if(sscanf(buffer, "[1518-%d-%d %d:%d] falls asleep%c", &month, &day, &hour, &minute, &mock) == 5 && mock == '\n') {
  22. printf("[1518-%d-%d %d:%d] falls asleep\n", month, day, hour, minute);
  23. continue;
  24. }
  25. if(sscanf(buffer, "[1518-%d-%d %d:%d] wakes up%c", &month, &day, &hour, &minute, &mock) == 5 && mock == '\n') {
  26. printf("[1518-%d-%d %d:%d] wakes up\n", month, day, hour, minute);
  27. continue;
  28. }
  29. if(sscanf(buffer, "[1518-%d-%d %d:%d] Guard #%d begins shift%c", &month, &day, &hour, &minute, &number, &mock) == 6 && mock == '\n') {
  30. printf("[1518-%d-%d %d:%d] Guard #%d begins shift\n", month, day, hour, minute, number);
  31. continue;
  32. }
  33. printf("Zły format lini\n");
  34. }
  35. fclose(file);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement