åbning af fil og læsning af værdi og konvertering til int
Det er et meget indviklet spørgsmål. Men for jer som er seje til C er det nok ikke noget problem.Det som er meningen med denne lille hygge opgave jeg har fået er, at jeg skal oprette to filer med en værdi i hver. Så skal jeg hente værdien fra den ene ind i en variable og så skal værdien fra den anden fil hentes ind og ligges til den anden og udskrives i den for-løkke som ligger neders i koden. Som den hurtige nok vil opdage så skal den værdi som ligges til første gang, ligges til et par gange så den samlet sum bliver mere end bare hvad de to filers værdier giver tilsammen.
#include <unistd.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <sys/types.h>
#include <fcntl.h>
#include <sys/wait.h>
int main()
{
char c;
int in, out;
pid_t pid;
char *tal;
int n;
int sum,tal1,tal2;
in = open ("p.txt", O_WRONLY|O_CREAT, S_IRUSR|S_IXOTH|S_IWOTH);
write(in, "15",2);
in = open ("c.txt", O_WRONLY|O_CREAT, S_IRUSR|S_IXOTH|S_IWOTH);
write(in, "10",2);
pid = fork();
switch(pid){
case -1:
perror("fork faild");
exit(1);
case 0:
out = open ("p.txt", O_RDONLY);
write(out,&c,1);
printf("%d\n",c);
//tal1 = atoi();
//sum = tal1;
n = 5;
break;
default:
out = open ("c.txt", O_RDONLY);
write(out,&c,1);
printf("%d\n",c);
//tal1 = atoi();
//sum = tal1;
n=3;
break;
}
for(;n>0;n--){
//printf("%i", sum);
sleep(1);
}
exit(0);
}