Lab6
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user