السلام عليكم
لدي برنامج بلغة c تحت نظام اللينكس به بعض الاخطاء اريد ان اعرف ما هي و علا ان يكتب البرنامج ناتج جمع عددين يدخلهما المستخدم في ملف
#include <stdio.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <signal.h>
void main()
{
int a,b,result=0;
int p[2];
int t[2];
pipe(p);
pipe(t);
FILE *fp=fopem("test.txt","r+");
int pid;
pid=fork();
if(pid!=0)
{
scanf("%d%d",&a,&b);
close(p[0]);
write(a,p[1],sizeof(int));
write(b,p[1],sizeof(int));
close(t[1]);
read(result,t[0],sizeof(int));
dup2(1,fp);
printf("%d",result);
}
else
{
close(p[1]);
read(a,p[0],sizeof(int));
read(b,p[0],sizeof(int));
result=a+b;
close(t[0]);
write(result,t[0],sizeof(int));
}
}

