Files
OS_Emil_Shanayev/Lab6/agent.c
T
2024-10-01 20:02:11 +03:00

36 lines
844 B
C

#include <stdio.h>
#include <unistd.h>
int main() {
/*
On startup, the agent program creates the file
/var/run/agent.pid and writes its PID into the file. It then reads
the contents of a file called text.txt, prints it on the console and
finally sleeps indefinitely
*/
FILE *file = fopen("text.txt", "w");
FILE *filePid = fopen("agent.txt", "w");
fputc(getpid(), filePid);
fclose(filePid);
fclose(file);
char pid_str[10];
fgets(pid_str, sizeof(pid_str), file);
fclose(file);
FILE *text_file = fopen("text.txt", "r");
if (text_file == NULL) {
printf("Error opening text.txt\n");
return 1;
}
char c;
while ((c = fgetc(text_file))!= EOF)
printf("%c", c);
fclose(text_file);
printf("\nSleeping indefinitely...\n");
while (1)
sleep(1);
return 0;
}